home *** CD-ROM | disk | FTP | other *** search
INI File | 1993-10-11 | 62.3 KB | 2,640 lines |
- [comment]
- Graphics Mode: 640 x 480 x 16 colours.
-
- [AdapterType]
- NCR
-
- [ChipSet]
- NCR77C22
-
- [ModeInfo]
- ModeAttributes = 0x18
- BytesPerScanLine = 80
- XResolution = 640
- YResolution = 480
- TextRows = 34
- BitsPerPixel = 4
- NumberOfPlanes = 4
- PageLength = 38400
- SaveSize = 153600
- InterlaceMode = 0
- BufferAddress = 0x0a0000
-
- [TrapRegs]
- 0x3c2;
- 0x3c4, 0x00-0x04, 0x0a-0x27, 0x05-0x05;
- 0x3c5;
- 0x3d4, 0x00-0x18, 0x30-0x31;
- 0x3d5;
- 0x3c0, 0x00-0x14;
- 0x3c1;
- 0x3ce, 0x00-0x08;
- 0x3cf;
-
- [Cleanup]
-
- rmwb(0x3c4, 0x3c5, 0x0c, 0x00, 0x00);
- rmwb(0x3c4, 0x3c5, 0x18, 0x00, 0x00);
- rmwb(0x3c4, 0x3c5, 0x19, 0x00, 0x00);
- rmwb(0x3c4, 0x3c5, 0x1e, 0x00, 0x11);
- rmwb(0x3c4, 0x3c5, 0x1f, 0x00, 0x00);
- rmwb(0x3c4, 0x3c5, 0x20, 0x00, 0x00);
- rmwb(0x3c4, 0x3c5, 0x21, 0x00, 0x00);
- rmwb(0x3c4, 0x3c5, 0x23, 0x7f, 0x22);
- rmwb(0x3c4, 0x3c5, 0x26, 0x00, 0x24);
- rmwb(0x3d4, 0x3d5, 0x30, 0x00, 0x00);
- rmwb(0x3d4, 0x3d5, 0x31, 0x00, 0x00);
- rmwb(0x3d4, 0x3d5, 0x32, 0x00, 0xdf);
- rmwb(0x3d4, 0x3d5, 0x33, 0x00, 0x28);
-
- [Lock]
- /*
- * Lock Extended Registers
- */
-
- outb(0x3c4, 0x05);
- outb(0x3c5, 0x00);
-
- [UnLock]
- /*
- * Unlock Extended Registers
- */
-
- outb(0x3c4, 0x05);
- outb(0x3c5, 0x01);
-
- [SetMode]
-
- /*
- * Set Miscellaneous Output Register
- */
-
- outb(0x3c2, 0xe3);
-
-
- /*
- * Unlock Extended Registers
- */
-
- outb(0x3c4, 0x05);
- outb(0x3c5, 0x01);
-
- /*
- * Set Sequencer Registers
- */
-
- r0 = 0x03; r1 = 0x01; r2 = 0x0f; r3 = 0x00; r4 = 0x06;
- boutb(5, 0x00, 0x3c4, 0x3c5);
-
- r10 = 0xff; r11 = 0xff; r12 = 0x00; r13 = 0x07; r14 = 0xfd;
- r15 = 0x03; r16 = 0xff; r17 = 0x1f; r18 = 0x1f; r19 = 0xff;
- r20 = 0xff; r21 = 0xff; r22 = 0xff; r23 = 0xff; r24 = 0x00;
- r25 = 0x00; r26 = 0x00; r27 = 0x00; r28 = 0x00; r29 = 0x00;
- r30 = 0x11; r31 = 0x00; r32 = 0x00; r33 = 0x00; r34 = 0x03;
- r35 = 0x22; r36 = 0xff; r37 = 0x55; r38 = 0x24; r39 = 0x27;
- boutb(30, 0x0a, 0x3c4, 0x3c5);
-
- /*
- * Set CRT Registers
- */
-
- r17 = 0x0e;
- boutb(1, 17, 0x3d4, 0x3d5);
- r0 = 0x5f; r1 = 0x4f; r2 = 0x50; r3 = 0x82; r4 = 0x54;
- r5 = 0x80; r6 = 0x0b; r7 = 0x3e; r8 = 0x00; r9 = 0x40;
- r10 = 0x00; r11 = 0x00; r12 = 0x00; r13 = 0x00; r14 = 0x00;
- r15 = 0x00; r16 = 0xea; r17 = 0x8c; r18 = 0xdf; r19 = 0x28;
- r20 = 0x00; r21 = 0xe7; r22 = 0x04; r23 = 0xe3; r24 = 0xff;
- boutb(25, 0x00, 0x3d4, 0x3d5);
-
- r48 = 0x00; r49 = 0x00;
- boutb(2, 0x30, 0x3d4, 0x3d5);
-
- /*
- * Set Attribute Registers
- */
-
- r0 = 0x00; r1 = 0x01; r2 = 0x02; r3 = 0x03; r4 = 0x04;
- r5 = 0x05; r6 = 0x14; r7 = 0x07; r8 = 0x38; r9 = 0x39;
- r10 = 0x3a; r11 = 0x3b; r12 = 0x3c; r13 = 0x3d; r14 = 0x3e;
- r15 = 0x3f; r16 = 0x01; r17 = 0x00; r18 = 0x0f; r19 = 0x00;
- r20 = 0x00;
- boutb(21, 0x00, 0x3c0, 0x3c1);
-
- /*
- * Set GDC Registers
- */
-
- r0 = 0x00; r1 = 0x00; r2 = 0x00; r3 = 0x00; r4 = 0x00;
- r5 = 0x00; r6 = 0x05; r7 = 0x0f; r8 = 0xff;
- boutb(9, 0x00, 0x3ce, 0x3cf);
-
- /*
- * Set Sequencer Registers
- */
-
- r5 = 0x01;
- boutb(1, 0x05, 0x3c4, 0x3c5);
-
- [comment]
- Graphics Mode: 640 x 480 x 256 colours.
-
- [AdapterType]
- NCR
-
- [ChipSet]
- NCR77C22
-
- [ModeInfo]
- ModeAttributes = 0x18
- BytesPerScanLine = 80
- XResolution = 640
- YResolution = 480
- TextRows = 30
- BitsPerPixel = 8
- NumberOfPlanes = 1
- PageLength = 307200
- SaveSize = 307200
- InterlaceMode = 0
- BufferAddress = 0x0a0000
-
- [TrapRegs]
- 0x3c2;
- 0x3c4, 0x00-0x04, 0x0a-0x27, 0x05-0x05;
- 0x3c5;
- 0x3d4, 0x00-0x18, 0x30-0x31;
- 0x3d5;
- 0x3c0, 0x00-0x14;
- 0x3c1;
- 0x3ce, 0x00-0x08;
- 0x3cf;
-
- [Cleanup]
-
- rmwb(0x3c4, 0x3c5, 0x0c, 0x00, 0x00);
- rmwb(0x3c4, 0x3c5, 0x18, 0x00, 0x00);
- rmwb(0x3c4, 0x3c5, 0x19, 0x00, 0x00);
- rmwb(0x3c4, 0x3c5, 0x1e, 0x00, 0x11);
- rmwb(0x3c4, 0x3c5, 0x1f, 0x00, 0x00);
- rmwb(0x3c4, 0x3c5, 0x20, 0x00, 0x00);
- rmwb(0x3c4, 0x3c5, 0x21, 0x00, 0x00);
- rmwb(0x3c4, 0x3c5, 0x23, 0x7f, 0x22);
- rmwb(0x3c4, 0x3c5, 0x26, 0x00, 0x24);
- rmwb(0x3d4, 0x3d5, 0x30, 0x00, 0x00);
- rmwb(0x3d4, 0x3d5, 0x31, 0x00, 0x00);
- rmwb(0x3d4, 0x3d5, 0x32, 0x00, 0xdf);
- rmwb(0x3d4, 0x3d5, 0x33, 0x00, 0x28);
-
- [Lock]
- /*
- * Lock Extended Registers
- */
-
- outb(0x3c4, 0x05);
- outb(0x3c5, 0x00);
-
- [UnLock]
- /*
- * Unlock Extended Registers
- */
-
- outb(0x3c4, 0x05);
- outb(0x3c5, 0x01);
-
- [SetMode]
-
- /*
- * Set Miscellaneous Output Register
- */
-
- outb(0x3c2, 0xe3);
-
-
- /*
- * Unlock Extended Registers
- */
-
- outb(0x3c4, 0x05);
- outb(0x3c5, 0x01);
-
- /*
- * Set Sequencer Registers
- */
-
- r0 = 0x03; r1 = 0x01; r2 = 0x0f; r3 = 0x00; r4 = 0x06;
- boutb(5, 0x00, 0x3c4, 0x3c5);
-
- r10 = 0xff; r11 = 0xff; r12 = 0x00; r13 = 0x07; r14 = 0xfd;
- r15 = 0x03; r16 = 0xff; r17 = 0x1f; r18 = 0x1f; r19 = 0xff;
- r20 = 0xff; r21 = 0xff; r22 = 0xff; r23 = 0xff; r24 = 0x00;
- r25 = 0x00; r26 = 0x00; r27 = 0x00; r28 = 0x00; r29 = 0x00;
- r30 = 0x1d; r31 = 0x10; r32 = 0x02; r33 = 0x01; r34 = 0x03;
- r35 = 0x22; r36 = 0xff; r37 = 0x55; r38 = 0x24; r39 = 0x27;
- boutb(30, 0x0a, 0x3c4, 0x3c5);
-
- /*
- * Set CRT Registers
- */
-
- r17 = 0x0e;
- boutb(1, 17, 0x3d4, 0x3d5);
- r0 = 0xc3; r1 = 0x9f; r2 = 0xa1; r3 = 0x85; r4 = 0xa9;
- r5 = 0x01; r6 = 0x0b; r7 = 0x3e; r8 = 0x00; r9 = 0x40;
- r10 = 0x10; r11 = 0x00; r12 = 0x00; r13 = 0x00; r14 = 0x00;
- r15 = 0x00; r16 = 0xea; r17 = 0x8c; r18 = 0xdf; r19 = 0x50;
- r20 = 0x00; r21 = 0xe7; r22 = 0x04; r23 = 0xe3; r24 = 0xff;
- boutb(25, 0x00, 0x3d4, 0x3d5);
-
- r48 = 0x00; r49 = 0x00;
- boutb(2, 0x30, 0x3d4, 0x3d5);
-
- /*
- * Set Attribute Registers
- */
-
- r0 = 0x00; r1 = 0x01; r2 = 0x02; r3 = 0x03; r4 = 0x04;
- r5 = 0x05; r6 = 0x06; r7 = 0x07; r8 = 0x08; r9 = 0x09;
- r10 = 0x0a; r11 = 0x0b; r12 = 0x0c; r13 = 0x0d; r14 = 0x0e;
- r15 = 0x0f; r16 = 0x01; r17 = 0x00; r18 = 0x0f; r19 = 0x00;
- r20 = 0x00;
- boutb(21, 0x00, 0x3c0, 0x3c1);
-
- /*
- * Set GDC Registers
- */
-
- r0 = 0x00; r1 = 0x00; r2 = 0x00; r3 = 0x00; r4 = 0x00;
- r5 = 0x00; r6 = 0x05; r7 = 0x0f; r8 = 0xff;
- boutb(9, 0x00, 0x3ce, 0x3cf);
-
- /*
- * Set Sequencer Registers
- */
-
- r5 = 0x01;
- boutb(1, 0x05, 0x3c4, 0x3c5);
-
- [comment]
- Graphics Mode: 800 x 600 x 16 colours.
-
- [AdapterType]
- NCR
-
- [ChipSet]
- NCR77C22
-
- [ModeInfo]
- ModeAttributes = 0x18
- BytesPerScanLine = 100
- XResolution = 800
- YResolution = 600
- TextRows = 37
- BitsPerPixel = 4
- NumberOfPlanes = 4
- PageLength = 60000
- SaveSize = 240000
- InterlaceMode = 0
- BufferAddress = 0x0a0000
-
- [TrapRegs]
- 0x3c2;
- 0x3c4, 0x00-0x04, 0x0a-0x27, 0x05-0x05;
- 0x3c5;
- 0x3d4, 0x00-0x18, 0x30-0x31;
- 0x3d5;
- 0x3c0, 0x00-0x14;
- 0x3c1;
- 0x3ce, 0x00-0x08;
- 0x3cf;
-
- [Cleanup]
-
- rmwb(0x3c4, 0x3c5, 0x0c, 0x00, 0x00);
- rmwb(0x3c4, 0x3c5, 0x18, 0x00, 0x00);
- rmwb(0x3c4, 0x3c5, 0x19, 0x00, 0x00);
- rmwb(0x3c4, 0x3c5, 0x1e, 0x00, 0x11);
- rmwb(0x3c4, 0x3c5, 0x1f, 0x00, 0x00);
- rmwb(0x3c4, 0x3c5, 0x20, 0x00, 0x00);
- rmwb(0x3c4, 0x3c5, 0x21, 0x00, 0x00);
- rmwb(0x3c4, 0x3c5, 0x23, 0x7f, 0x22);
- rmwb(0x3c4, 0x3c5, 0x26, 0x00, 0x24);
- rmwb(0x3d4, 0x3d5, 0x30, 0x00, 0x00);
- rmwb(0x3d4, 0x3d5, 0x31, 0x00, 0x00);
- rmwb(0x3d4, 0x3d5, 0x32, 0x00, 0xdf);
- rmwb(0x3d4, 0x3d5, 0x33, 0x00, 0x28);
-
- [Lock]
- /*
- * Lock Extended Registers
- */
-
- outb(0x3c4, 0x05);
- outb(0x3c5, 0x00);
-
- [UnLock]
- /*
- * Unlock Extended Registers
- */
-
- outb(0x3c4, 0x05);
- outb(0x3c5, 0x01);
-
- [SetMode]
-
- /*
- * Set Miscellaneous Output Register
- */
-
- outb(0x3c2, 0xeb);
-
-
- /*
- * Unlock Extended Registers
- */
-
- outb(0x3c4, 0x05);
- outb(0x3c5, 0x01);
-
- /*
- * Set Sequencer Registers
- */
-
- r0 = 0x03; r1 = 0x01; r2 = 0x0f; r3 = 0x00; r4 = 0x06;
- boutb(5, 0x00, 0x3c4, 0x3c5);
-
- r10 = 0xff; r11 = 0xff; r12 = 0x00; r13 = 0x07; r14 = 0xfd;
- r15 = 0x03; r16 = 0xff; r17 = 0x1f; r18 = 0x1f; r19 = 0xff;
- r20 = 0xff; r21 = 0xff; r22 = 0xff; r23 = 0xff; r24 = 0x00;
- r25 = 0x00; r26 = 0x00; r27 = 0x00; r28 = 0x00; r29 = 0x00;
- r30 = 0x11; r31 = 0x00; r32 = 0x00; r33 = 0x00; r34 = 0x03;
- r35 = 0x22; r36 = 0xff; r37 = 0x55; r38 = 0x24; r39 = 0x27;
- boutb(30, 0x0a, 0x3c4, 0x3c5);
-
- /*
- * Set CRT Registers
- */
-
- r17 = 0x0e;
- boutb(1, 17, 0x3d4, 0x3d5);
- r0 = 0x7b; r1 = 0x63; r2 = 0x64; r3 = 0x9e; r4 = 0x69;
- r5 = 0x92; r6 = 0x6f; r7 = 0xf0; r8 = 0x00; r9 = 0x60;
- r10 = 0x00; r11 = 0x00; r12 = 0x00; r13 = 0x00; r14 = 0x00;
- r15 = 0x00; r16 = 0x58; r17 = 0x8a; r18 = 0x57; r19 = 0x32;
- r20 = 0x00; r21 = 0x58; r22 = 0x6f; r23 = 0xe3; r24 = 0xff;
- boutb(25, 0x00, 0x3d4, 0x3d5);
-
- r48 = 0x00; r49 = 0x00;
- boutb(2, 0x30, 0x3d4, 0x3d5);
-
- /*
- * Set Attribute Registers
- */
-
- r0 = 0x00; r1 = 0x01; r2 = 0x02; r3 = 0x03; r4 = 0x04;
- r5 = 0x05; r6 = 0x14; r7 = 0x07; r8 = 0x38; r9 = 0x39;
- r10 = 0x3a; r11 = 0x3b; r12 = 0x3c; r13 = 0x3d; r14 = 0x3e;
- r15 = 0x3f; r16 = 0x01; r17 = 0x00; r18 = 0x0f; r19 = 0x00;
- r20 = 0x00;
- boutb(21, 0x00, 0x3c0, 0x3c1);
-
- /*
- * Set GDC Registers
- */
-
- r0 = 0x00; r1 = 0x00; r2 = 0x00; r3 = 0x00; r4 = 0x00;
- r5 = 0x00; r6 = 0x05; r7 = 0x0f; r8 = 0xff;
- boutb(9, 0x00, 0x3ce, 0x3cf);
-
- /*
- * Set Sequencer Registers
- */
-
- r5 = 0x01;
- boutb(1, 0x05, 0x3c4, 0x3c5);
-
- [comment]
- Graphics Mode: 800 x 600 x 256 colours.
-
- [AdapterType]
- NCR
-
- [ChipSet]
- NCR77C22
-
- [ModeInfo]
- ModeAttributes = 0x18
- BytesPerScanLine = 100
- XResolution = 800
- YResolution = 600
- TextRows = 37
- BitsPerPixel = 8
- NumberOfPlanes = 1
- PageLength = 480000
- SaveSize = 480000
- InterlaceMode = 0
- BufferAddress = 0x0a0000
-
- [TrapRegs]
- 0x3c2;
- 0x3c4, 0x00-0x04, 0x0a-0x27, 0x05-0x05;
- 0x3c5;
- 0x3d4, 0x00-0x18, 0x30-0x31;
- 0x3d5;
- 0x3c0, 0x00-0x14;
- 0x3c1;
- 0x3ce, 0x00-0x08;
- 0x3cf;
-
- [Cleanup]
-
- rmwb(0x3c4, 0x3c5, 0x0c, 0x00, 0x00);
- rmwb(0x3c4, 0x3c5, 0x18, 0x00, 0x00);
- rmwb(0x3c4, 0x3c5, 0x19, 0x00, 0x00);
- rmwb(0x3c4, 0x3c5, 0x1e, 0x00, 0x11);
- rmwb(0x3c4, 0x3c5, 0x1f, 0x00, 0x00);
- rmwb(0x3c4, 0x3c5, 0x20, 0x00, 0x00);
- rmwb(0x3c4, 0x3c5, 0x21, 0x00, 0x00);
- rmwb(0x3c4, 0x3c5, 0x23, 0x7f, 0x22);
- rmwb(0x3c4, 0x3c5, 0x26, 0x00, 0x24);
- rmwb(0x3d4, 0x3d5, 0x30, 0x00, 0x00);
- rmwb(0x3d4, 0x3d5, 0x31, 0x00, 0x00);
- rmwb(0x3d4, 0x3d5, 0x32, 0x00, 0xdf);
- rmwb(0x3d4, 0x3d5, 0x33, 0x00, 0x28);
-
- [Lock]
- /*
- * Lock Extended Registers
- */
-
- outb(0x3c4, 0x05);
- outb(0x3c5, 0x00);
-
- [UnLock]
- /*
- * Unlock Extended Registers
- */
-
- outb(0x3c4, 0x05);
- outb(0x3c5, 0x01);
-
- [SetMode]
-
- /*
- * Set Miscellaneous Output Register
- */
-
- outb(0x3c2, 0xeb);
-
-
- /*
- * Unlock Extended Registers
- */
-
- outb(0x3c4, 0x05);
- outb(0x3c5, 0x01);
-
- /*
- * Set Sequencer Registers
- */
-
- r0 = 0x03; r1 = 0x01; r2 = 0x0f; r3 = 0x00; r4 = 0x06;
- boutb(5, 0x00, 0x3c4, 0x3c5);
-
- r10 = 0xff; r11 = 0xff; r12 = 0x00; r13 = 0x07; r14 = 0xfd;
- r15 = 0x03; r16 = 0xff; r17 = 0x1f; r18 = 0x1f; r19 = 0xff;
- r20 = 0xff; r21 = 0xff; r22 = 0xff; r23 = 0xff; r24 = 0x00;
- r25 = 0x00; r26 = 0x00; r27 = 0x00; r28 = 0x00; r29 = 0x00;
- r30 = 0x1d; r31 = 0x10; r32 = 0x02; r33 = 0x01; r34 = 0x03;
- r35 = 0x22; r36 = 0xff; r37 = 0x55; r38 = 0x24; r39 = 0x27;
- boutb(30, 0x0a, 0x3c4, 0x3c5);
-
- /*
- * Set CRT Registers
- */
-
- r17 = 0x0e;
- boutb(1, 17, 0x3d4, 0x3d5);
- r0 = 0xfb; r1 = 0xc7; r2 = 0xc9; r3 = 0x9d; r4 = 0xd1;
- r5 = 0x83; r6 = 0x6f; r7 = 0xf0; r8 = 0x00; r9 = 0x60;
- r10 = 0x00; r11 = 0x00; r12 = 0x00; r13 = 0x00; r14 = 0x00;
- r15 = 0x00; r16 = 0x58; r17 = 0x8a; r18 = 0x57; r19 = 0x64;
- r20 = 0x00; r21 = 0x58; r22 = 0x6f; r23 = 0xe3; r24 = 0xff;
- boutb(25, 0x00, 0x3d4, 0x3d5);
-
- r48 = 0x00; r49 = 0x00;
- boutb(2, 0x30, 0x3d4, 0x3d5);
-
- /*
- * Set Attribute Registers
- */
-
- r0 = 0x00; r1 = 0x01; r2 = 0x02; r3 = 0x03; r4 = 0x04;
- r5 = 0x05; r6 = 0x06; r7 = 0x07; r8 = 0x08; r9 = 0x09;
- r10 = 0x0a; r11 = 0x0b; r12 = 0x0c; r13 = 0x0d; r14 = 0x0e;
- r15 = 0x0f; r16 = 0x01; r17 = 0x00; r18 = 0x0f; r19 = 0x00;
- r20 = 0x00;
- boutb(21, 0x00, 0x3c0, 0x3c1);
-
- /*
- * Set GDC Registers
- */
-
- r0 = 0x00; r1 = 0x00; r2 = 0x00; r3 = 0x00; r4 = 0x00;
- r5 = 0x00; r6 = 0x05; r7 = 0x0f; r8 = 0xff;
- boutb(9, 0x00, 0x3ce, 0x3cf);
-
- /*
- * Set Sequencer Registers
- */
-
- r5 = 0x01;
- boutb(1, 0x05, 0x3c4, 0x3c5);
-
- [comment]
- Graphics Mode: 1024 x 768 x 16 colours.
-
- [AdapterType]
- NCR
-
- [ChipSet]
- NCR77C22
-
- [ModeInfo]
- ModeAttributes = 0x18
- BytesPerScanLine = 128
- XResolution = 1024
- YResolution = 768
- TextRows = 48
- BitsPerPixel = 4
- NumberOfPlanes = 4
- PageLength = 98304
- SaveSize = 393216
- InterlaceMode = 0
- BufferAddress = 0x0a0000
-
- [TrapRegs]
- 0x3c2;
- 0x3c4, 0x00-0x04, 0x0a-0x27, 0x05-0x05;
- 0x3c5;
- 0x3d4, 0x00-0x18, 0x30-0x31;
- 0x3d5;
- 0x3c0, 0x00-0x14;
- 0x3c1;
- 0x3ce, 0x00-0x08;
- 0x3cf;
-
- [Cleanup]
-
- rmwb(0x3c4, 0x3c5, 0x0c, 0x00, 0x00);
- rmwb(0x3c4, 0x3c5, 0x18, 0x00, 0x00);
- rmwb(0x3c4, 0x3c5, 0x19, 0x00, 0x00);
- rmwb(0x3c4, 0x3c5, 0x1e, 0x00, 0x11);
- rmwb(0x3c4, 0x3c5, 0x1f, 0x00, 0x00);
- rmwb(0x3c4, 0x3c5, 0x20, 0x00, 0x00);
- rmwb(0x3c4, 0x3c5, 0x21, 0x00, 0x00);
- rmwb(0x3c4, 0x3c5, 0x23, 0x7f, 0x22);
- rmwb(0x3c4, 0x3c5, 0x26, 0x00, 0x24);
- rmwb(0x3d4, 0x3d5, 0x30, 0x00, 0x00);
- rmwb(0x3d4, 0x3d5, 0x31, 0x00, 0x00);
- rmwb(0x3d4, 0x3d5, 0x32, 0x00, 0xdf);
- rmwb(0x3d4, 0x3d5, 0x33, 0x00, 0x28);
-
- [Lock]
- /*
- * Lock Extended Registers
- */
-
- outb(0x3c4, 0x05);
- outb(0x3c5, 0x00);
-
- [UnLock]
- /*
- * Unlock Extended Registers
- */
-
- outb(0x3c4, 0x05);
- outb(0x3c5, 0x01);
-
- [SetMode]
-
- /*
- * Set Miscellaneous Output Register
- */
-
- outb(0x3c2, 0x2f);
-
-
- /*
- * Unlock Extended Registers
- */
-
- outb(0x3c4, 0x05);
- outb(0x3c5, 0x01);
-
- /*
- * Set Sequencer Registers
- */
-
- r0 = 0x03; r1 = 0x01; r2 = 0x0f; r3 = 0x00; r4 = 0x06;
- boutb(5, 0x00, 0x3c4, 0x3c5);
-
- r10 = 0xff; r11 = 0xff; r12 = 0x00; r13 = 0x07; r14 = 0xfd;
- r15 = 0x03; r16 = 0xff; r17 = 0x1f; r18 = 0x1f; r19 = 0xff;
- r20 = 0xff; r21 = 0xff; r22 = 0xff; r23 = 0xff; r24 = 0x00;
- r25 = 0x00; r26 = 0x00; r27 = 0x00; r28 = 0x00; r29 = 0x00;
- r30 = 0x1d; r31 = 0x00; r32 = 0x00; r33 = 0x00; r34 = 0x03;
- r35 = 0x22; r36 = 0xff; r37 = 0x55; r38 = 0x24; r39 = 0x27;
- boutb(30, 0x0a, 0x3c4, 0x3c5);
-
- /*
- * Set CRT Registers
- */
-
- r17 = 0x0e;
- boutb(1, 17, 0x3d4, 0x3d5);
- r0 = 0xa4; r1 = 0x7f; r2 = 0x80; r3 = 0x86; r4 = 0x88;
- r5 = 0x8f; r6 = 0x20; r7 = 0xfd; r8 = 0x00; r9 = 0x60;
- r10 = 0x00; r11 = 0x00; r12 = 0x00; r13 = 0x00; r14 = 0x00;
- r15 = 0x00; r16 = 0x01; r17 = 0x85; r18 = 0xff; r19 = 0x40;
- r20 = 0x00; r21 = 0x00; r22 = 0x1f; r23 = 0xe3; r24 = 0xff;
- boutb(25, 0x00, 0x3d4, 0x3d5);
-
- r48 = 0x00; r49 = 0x00;
- boutb(2, 0x30, 0x3d4, 0x3d5);
-
- /*
- * Set Attribute Registers
- */
-
- r0 = 0x00; r1 = 0x01; r2 = 0x02; r3 = 0x03; r4 = 0x04;
- r5 = 0x05; r6 = 0x14; r7 = 0x07; r8 = 0x38; r9 = 0x39;
- r10 = 0x3a; r11 = 0x3b; r12 = 0x3c; r13 = 0x3d; r14 = 0x3e;
- r15 = 0x3f; r16 = 0x01; r17 = 0x00; r18 = 0x0f; r19 = 0x00;
- r20 = 0x00;
- boutb(21, 0x00, 0x3c0, 0x3c1);
-
- /*
- * Set GDC Registers
- */
-
- r0 = 0x00; r1 = 0x00; r2 = 0x00; r3 = 0x00; r4 = 0x00;
- r5 = 0x00; r6 = 0x05; r7 = 0x0f; r8 = 0xff;
- boutb(9, 0x00, 0x3ce, 0x3cf);
-
- /*
- * Set Sequencer Registers
- */
-
- r5 = 0x01;
- boutb(1, 0x05, 0x3c4, 0x3c5);
-
- [comment]
- Text Mode: 40 cols, 25 rows.
-
- [AdapterType]
- NCR
-
- [ChipSet]
- NCR77C22
-
- [ModeInfo]
- ModeAttributes = 0x08
- BytesPerScanLine = 40
- XResolution = 360
- YResolution = 400
- XCharSize = 9
- YCharSize = 16
- TextRows = 25
- BitsPerPixel = 4
- NumberOfPlanes = 1
- PageLength = 4000
- SaveSize = 4000
- InterlaceMode = 0
- BufferAddress = 0x0b8000
-
- [TrapRegs]
- 0x3c2;
- 0x3c4, 0x00-0x04, 0x0a-0x27, 0x05-0x05;
- 0x3c5;
- 0x3d4, 0x00-0x18, 0x30-0x31;
- 0x3d5;
- 0x3c0, 0x00-0x14;
- 0x3c1;
- 0x3ce, 0x00-0x08;
- 0x3cf;
-
- [Cleanup]
-
- rmwb(0x3c4, 0x3c5, 0x0c, 0x00, 0x00);
- rmwb(0x3c4, 0x3c5, 0x18, 0x00, 0x00);
- rmwb(0x3c4, 0x3c5, 0x19, 0x00, 0x00);
- rmwb(0x3c4, 0x3c5, 0x1e, 0x00, 0x11);
- rmwb(0x3c4, 0x3c5, 0x1f, 0x00, 0x00);
- rmwb(0x3c4, 0x3c5, 0x20, 0x00, 0x00);
- rmwb(0x3c4, 0x3c5, 0x21, 0x00, 0x00);
- rmwb(0x3c4, 0x3c5, 0x23, 0x7f, 0x22);
- rmwb(0x3c4, 0x3c5, 0x26, 0x00, 0x24);
- rmwb(0x3d4, 0x3d5, 0x30, 0x00, 0x00);
- rmwb(0x3d4, 0x3d5, 0x31, 0x00, 0x00);
- rmwb(0x3d4, 0x3d5, 0x32, 0x00, 0xdf);
- rmwb(0x3d4, 0x3d5, 0x33, 0x00, 0x28);
-
- [Lock]
- /*
- * Lock Extended Registers
- */
-
- outb(0x3c4, 0x05);
- outb(0x3c5, 0x00);
-
- [UnLock]
- /*
- * Unlock Extended Registers
- */
-
- outb(0x3c4, 0x05);
- outb(0x3c5, 0x01);
-
- [SetMode]
-
- /*
- * Set Miscellaneous Output Register
- */
-
- outb(0x3c2, 0x67);
-
-
- /*
- * Unlock Extended Registers
- */
-
- outb(0x3c4, 0x05);
- outb(0x3c5, 0x01);
-
- /*
- * Set Sequencer Registers
- */
-
- r0 = 0x03; r1 = 0x08; r2 = 0x03; r3 = 0x00; r4 = 0x02;
- boutb(5, 0x00, 0x3c4, 0x3c5);
-
- r10 = 0xff; r11 = 0xff; r12 = 0x00; r13 = 0x07; r14 = 0xfd;
- r15 = 0x03; r16 = 0xff; r17 = 0x1f; r18 = 0x1f; r19 = 0xff;
- r20 = 0xff; r21 = 0xff; r22 = 0xff; r23 = 0xff; r24 = 0x00;
- r25 = 0x00; r26 = 0x00; r27 = 0x00; r28 = 0x00; r29 = 0x00;
- r30 = 0x11; r31 = 0x00; r32 = 0x00; r33 = 0x00; r34 = 0x03;
- r35 = 0x22; r36 = 0xff; r37 = 0x55; r38 = 0x24; r39 = 0x27;
- boutb(30, 0x0a, 0x3c4, 0x3c5);
-
- /*
- * Set CRT Registers
- */
-
- r17 = 0x0e;
- boutb(1, 17, 0x3d4, 0x3d5);
- r0 = 0x2d; r1 = 0x27; r2 = 0x28; r3 = 0x90; r4 = 0x2b;
- r5 = 0xa0; r6 = 0xbf; r7 = 0x1f; r8 = 0x00; r9 = 0x4f;
- r10 = 0x0d; r11 = 0x0e; r12 = 0x00; r13 = 0x00; r14 = 0x00;
- r15 = 0x00; r16 = 0x9c; r17 = 0x8e; r18 = 0x8f; r19 = 0x14;
- r20 = 0x1f; r21 = 0x96; r22 = 0xb9; r23 = 0xa3; r24 = 0xff;
- boutb(25, 0x00, 0x3d4, 0x3d5);
-
- r48 = 0x00; r49 = 0x00;
- boutb(2, 0x30, 0x3d4, 0x3d5);
-
- /*
- * Set Attribute Registers
- */
-
- r0 = 0x00; r1 = 0x01; r2 = 0x02; r3 = 0x03; r4 = 0x04;
- r5 = 0x05; r6 = 0x14; r7 = 0x07; r8 = 0x38; r9 = 0x39;
- r10 = 0x3a; r11 = 0x3b; r12 = 0x3c; r13 = 0x3d; r14 = 0x3e;
- r15 = 0x3f; r16 = 0x0c; r17 = 0x00; r18 = 0x0f; r19 = 0x08;
- r20 = 0x00;
- boutb(21, 0x00, 0x3c0, 0x3c1);
-
- /*
- * Set GDC Registers
- */
-
- r0 = 0x00; r1 = 0x00; r2 = 0x00; r3 = 0x00; r4 = 0x00;
- r5 = 0x10; r6 = 0x0e; r7 = 0x00; r8 = 0xff;
- boutb(9, 0x00, 0x3ce, 0x3cf);
-
- /*
- * Set Sequencer Registers
- */
-
- r5 = 0x01;
- boutb(1, 0x05, 0x3c4, 0x3c5);
-
- [comment]
- Text Mode: 80 cols, 25 rows.
-
- [AdapterType]
- NCR
-
- [ChipSet]
- NCR77C22
-
- [ModeInfo]
- ModeAttributes = 0x08
- BytesPerScanLine = 80
- XResolution = 720
- YResolution = 400
- XCharSize = 9
- YCharSize = 16
- TextRows = 25
- BitsPerPixel = 4
- NumberOfPlanes = 1
- PageLength = 4000
- SaveSize = 4000
- InterlaceMode = 0
- BufferAddress = 0x0b8000
-
- [TrapRegs]
- 0x3c2;
- 0x3c4, 0x00-0x04, 0x0a-0x27, 0x05-0x05;
- 0x3c5;
- 0x3d4, 0x00-0x18, 0x30-0x31;
- 0x3d5;
- 0x3c0, 0x00-0x14;
- 0x3c1;
- 0x3ce, 0x00-0x08;
- 0x3cf;
-
- [Cleanup]
-
- rmwb(0x3c4, 0x3c5, 0x0c, 0x00, 0x00);
- rmwb(0x3c4, 0x3c5, 0x18, 0x00, 0x00);
- rmwb(0x3c4, 0x3c5, 0x19, 0x00, 0x00);
- rmwb(0x3c4, 0x3c5, 0x1e, 0x00, 0x11);
- rmwb(0x3c4, 0x3c5, 0x1f, 0x00, 0x00);
- rmwb(0x3c4, 0x3c5, 0x20, 0x00, 0x00);
- rmwb(0x3c4, 0x3c5, 0x21, 0x00, 0x00);
- rmwb(0x3c4, 0x3c5, 0x23, 0x7f, 0x22);
- rmwb(0x3c4, 0x3c5, 0x26, 0x00, 0x24);
- rmwb(0x3d4, 0x3d5, 0x30, 0x00, 0x00);
- rmwb(0x3d4, 0x3d5, 0x31, 0x00, 0x00);
- rmwb(0x3d4, 0x3d5, 0x32, 0x00, 0xdf);
- rmwb(0x3d4, 0x3d5, 0x33, 0x00, 0x28);
-
- [Lock]
- /*
- * Lock Extended Registers
- */
-
- outb(0x3c4, 0x05);
- outb(0x3c5, 0x00);
-
- [UnLock]
- /*
- * Unlock Extended Registers
- */
-
- outb(0x3c4, 0x05);
- outb(0x3c5, 0x01);
-
- [SetMode]
-
- /*
- * Set Miscellaneous Output Register
- */
-
- outb(0x3c2, 0x67);
-
-
- /*
- * Unlock Extended Registers
- */
-
- outb(0x3c4, 0x05);
- outb(0x3c5, 0x01);
-
- /*
- * Set Sequencer Registers
- */
-
- r0 = 0x03; r1 = 0x00; r2 = 0x03; r3 = 0x00; r4 = 0x02;
- boutb(5, 0x00, 0x3c4, 0x3c5);
-
- r10 = 0xff; r11 = 0xff; r12 = 0x00; r13 = 0x07; r14 = 0xfd;
- r15 = 0x03; r16 = 0xff; r17 = 0x1f; r18 = 0x1f; r19 = 0xff;
- r20 = 0xff; r21 = 0xff; r22 = 0xff; r23 = 0xff; r24 = 0x00;
- r25 = 0x00; r26 = 0x00; r27 = 0x00; r28 = 0x00; r29 = 0x00;
- r30 = 0x11; r31 = 0x00; r32 = 0x00; r33 = 0x00; r34 = 0x03;
- r35 = 0x22; r36 = 0xff; r37 = 0x55; r38 = 0x24; r39 = 0x27;
- boutb(30, 0x0a, 0x3c4, 0x3c5);
-
- /*
- * Set CRT Registers
- */
-
- r17 = 0x0e;
- boutb(1, 17, 0x3d4, 0x3d5);
- r0 = 0x5f; r1 = 0x4f; r2 = 0x50; r3 = 0x82; r4 = 0x55;
- r5 = 0x81; r6 = 0xbf; r7 = 0x1f; r8 = 0x00; r9 = 0x4f;
- r10 = 0x0d; r11 = 0x0e; r12 = 0x00; r13 = 0x00; r14 = 0x00;
- r15 = 0x00; r16 = 0x9c; r17 = 0x8e; r18 = 0x8f; r19 = 0x28;
- r20 = 0x1f; r21 = 0x96; r22 = 0xb9; r23 = 0xa3; r24 = 0xff;
- boutb(25, 0x00, 0x3d4, 0x3d5);
-
- r48 = 0x00; r49 = 0x00;
- boutb(2, 0x30, 0x3d4, 0x3d5);
-
- /*
- * Set Attribute Registers
- */
-
- r0 = 0x00; r1 = 0x01; r2 = 0x02; r3 = 0x03; r4 = 0x04;
- r5 = 0x05; r6 = 0x14; r7 = 0x07; r8 = 0x38; r9 = 0x39;
- r10 = 0x3a; r11 = 0x3b; r12 = 0x3c; r13 = 0x3d; r14 = 0x3e;
- r15 = 0x3f; r16 = 0x0c; r17 = 0x00; r18 = 0x0f; r19 = 0x08;
- r20 = 0x00;
- boutb(21, 0x00, 0x3c0, 0x3c1);
-
- /*
- * Set GDC Registers
- */
-
- r0 = 0x00; r1 = 0x00; r2 = 0x00; r3 = 0x00; r4 = 0x00;
- r5 = 0x10; r6 = 0x0e; r7 = 0x00; r8 = 0xff;
- boutb(9, 0x00, 0x3ce, 0x3cf);
-
- /*
- * Set Sequencer Registers
- */
-
- r5 = 0x01;
- boutb(1, 0x05, 0x3c4, 0x3c5);
-
- [comment]
- Text Mode: 132 cols, 25 rows.
-
- [AdapterType]
- NCR
-
- [ChipSet]
- NCR77C22
-
- [ModeInfo]
- ModeAttributes = 0x08
- BytesPerScanLine = 132
- XResolution = 1056
- YResolution = 400
- XCharSize = 8
- YCharSize = 16
- TextRows = 25
- BitsPerPixel = 4
- NumberOfPlanes = 1
- PageLength = 6600
- SaveSize = 6600
- InterlaceMode = 0
- BufferAddress = 0x0b8000
-
- [TrapRegs]
- 0x3c2;
- 0x3c4, 0x00-0x04, 0x0a-0x27, 0x05-0x05;
- 0x3c5;
- 0x3d4, 0x00-0x18, 0x30-0x31;
- 0x3d5;
- 0x3c0, 0x00-0x14;
- 0x3c1;
- 0x3ce, 0x00-0x08;
- 0x3cf;
-
- [Cleanup]
-
- rmwb(0x3c4, 0x3c5, 0x0c, 0x00, 0x00);
- rmwb(0x3c4, 0x3c5, 0x18, 0x00, 0x00);
- rmwb(0x3c4, 0x3c5, 0x19, 0x00, 0x00);
- rmwb(0x3c4, 0x3c5, 0x1e, 0x00, 0x11);
- rmwb(0x3c4, 0x3c5, 0x1f, 0x00, 0x00);
- rmwb(0x3c4, 0x3c5, 0x20, 0x00, 0x00);
- rmwb(0x3c4, 0x3c5, 0x21, 0x00, 0x00);
- rmwb(0x3c4, 0x3c5, 0x23, 0x7f, 0x22);
- rmwb(0x3c4, 0x3c5, 0x26, 0x00, 0x24);
- rmwb(0x3d4, 0x3d5, 0x30, 0x00, 0x00);
- rmwb(0x3d4, 0x3d5, 0x31, 0x00, 0x00);
- rmwb(0x3d4, 0x3d5, 0x32, 0x00, 0xdf);
- rmwb(0x3d4, 0x3d5, 0x33, 0x00, 0x28);
-
- [Lock]
- /*
- * Lock Extended Registers
- */
-
- outb(0x3c4, 0x05);
- outb(0x3c5, 0x00);
-
- [UnLock]
- /*
- * Unlock Extended Registers
- */
-
- outb(0x3c4, 0x05);
- outb(0x3c5, 0x01);
-
- [SetMode]
-
- /*
- * Set Miscellaneous Output Register
- */
-
- outb(0x3c2, 0x6b);
-
-
- /*
- * Unlock Extended Registers
- */
-
- outb(0x3c4, 0x05);
- outb(0x3c5, 0x01);
-
- /*
- * Set Sequencer Registers
- */
-
- r0 = 0x03; r1 = 0x00; r2 = 0x03; r3 = 0x00; r4 = 0x02;
- boutb(5, 0x00, 0x3c4, 0x3c5);
-
- r10 = 0xff; r11 = 0xff; r12 = 0x00; r13 = 0x07; r14 = 0xfd;
- r15 = 0x03; r16 = 0xff; r17 = 0x1f; r18 = 0x1f; r19 = 0xff;
- r20 = 0xff; r21 = 0xff; r22 = 0xff; r23 = 0xff; r24 = 0x00;
- r25 = 0x00; r26 = 0x00; r27 = 0x00; r28 = 0x00; r29 = 0x00;
- r30 = 0x11; r31 = 0x11; r32 = 0x00; r33 = 0x00; r34 = 0x03;
- r35 = 0x22; r36 = 0xff; r37 = 0x55; r38 = 0x24; r39 = 0x27;
- boutb(30, 0x0a, 0x3c4, 0x3c5);
-
- /*
- * Set CRT Registers
- */
-
- r17 = 0x0e;
- boutb(1, 17, 0x3d4, 0x3d5);
- r0 = 0x9e; r1 = 0x83; r2 = 0x84; r3 = 0x81; r4 = 0x8a;
- r5 = 0x9e; r6 = 0xbf; r7 = 0x1f; r8 = 0x00; r9 = 0x4f;
- r10 = 0x0d; r11 = 0x0e; r12 = 0x00; r13 = 0x00; r14 = 0x00;
- r15 = 0x00; r16 = 0x9c; r17 = 0x8e; r18 = 0x8f; r19 = 0x42;
- r20 = 0x1f; r21 = 0x96; r22 = 0xb9; r23 = 0xa3; r24 = 0xff;
- boutb(25, 0x00, 0x3d4, 0x3d5);
-
- r48 = 0x00; r49 = 0x00;
- boutb(2, 0x30, 0x3d4, 0x3d5);
-
- /*
- * Set Attribute Registers
- */
-
- r0 = 0x00; r1 = 0x01; r2 = 0x02; r3 = 0x03; r4 = 0x04;
- r5 = 0x05; r6 = 0x14; r7 = 0x07; r8 = 0x38; r9 = 0x39;
- r10 = 0x3a; r11 = 0x3b; r12 = 0x3c; r13 = 0x3d; r14 = 0x3e;
- r15 = 0x3f; r16 = 0x0c; r17 = 0x00; r18 = 0x0f; r19 = 0x00;
- r20 = 0x00;
- boutb(21, 0x00, 0x3c0, 0x3c1);
-
- /*
- * Set GDC Registers
- */
-
- r0 = 0x00; r1 = 0x00; r2 = 0x00; r3 = 0x00; r4 = 0x00;
- r5 = 0x10; r6 = 0x0e; r7 = 0x00; r8 = 0xff;
- boutb(9, 0x00, 0x3ce, 0x3cf);
-
- /*
- * Set Sequencer Registers
- */
-
- r5 = 0x01;
- boutb(1, 0x05, 0x3c4, 0x3c5);
-
- [comment]
- Text Mode: 132 cols, 43 rows.
-
- [AdapterType]
- NCR
-
- [ChipSet]
- NCR77C22
-
- [ModeInfo]
- ModeAttributes = 0x08
- BytesPerScanLine = 132
- XResolution = 1056
- YResolution = 387
- XCharSize = 8
- YCharSize = 8
- TextRows = 43
- BitsPerPixel = 4
- NumberOfPlanes = 1
- PageLength = 11352
- SaveSize = 11352
- InterlaceMode = 0
- BufferAddress = 0x0b8000
-
- [TrapRegs]
- 0x3c2;
- 0x3c4, 0x00-0x04, 0x0a-0x27, 0x05-0x05;
- 0x3c5;
- 0x3d4, 0x00-0x18, 0x30-0x31;
- 0x3d5;
- 0x3c0, 0x00-0x14;
- 0x3c1;
- 0x3ce, 0x00-0x08;
- 0x3cf;
-
- [Cleanup]
-
- rmwb(0x3c4, 0x3c5, 0x0c, 0x00, 0x00);
- rmwb(0x3c4, 0x3c5, 0x18, 0x00, 0x00);
- rmwb(0x3c4, 0x3c5, 0x19, 0x00, 0x00);
- rmwb(0x3c4, 0x3c5, 0x1e, 0x00, 0x11);
- rmwb(0x3c4, 0x3c5, 0x1f, 0x00, 0x00);
- rmwb(0x3c4, 0x3c5, 0x20, 0x00, 0x00);
- rmwb(0x3c4, 0x3c5, 0x21, 0x00, 0x00);
- rmwb(0x3c4, 0x3c5, 0x23, 0x7f, 0x22);
- rmwb(0x3c4, 0x3c5, 0x26, 0x00, 0x24);
- rmwb(0x3d4, 0x3d5, 0x30, 0x00, 0x00);
- rmwb(0x3d4, 0x3d5, 0x31, 0x00, 0x00);
- rmwb(0x3d4, 0x3d5, 0x32, 0x00, 0xdf);
- rmwb(0x3d4, 0x3d5, 0x33, 0x00, 0x28);
-
- [Lock]
- /*
- * Lock Extended Registers
- */
-
- outb(0x3c4, 0x05);
- outb(0x3c5, 0x00);
-
- [UnLock]
- /*
- * Unlock Extended Registers
- */
-
- outb(0x3c4, 0x05);
- outb(0x3c5, 0x01);
-
- [SetMode]
-
- /*
- * Set Miscellaneous Output Register
- */
-
- outb(0x3c2, 0x6b);
-
-
- /*
- * Unlock Extended Registers
- */
-
- outb(0x3c4, 0x05);
- outb(0x3c5, 0x01);
-
- /*
- * Set Sequencer Registers
- */
-
- r0 = 0x03; r1 = 0x01; r2 = 0x03; r3 = 0x00; r4 = 0x02;
- boutb(5, 0x00, 0x3c4, 0x3c5);
-
- r10 = 0xff; r11 = 0xff; r12 = 0x00; r13 = 0x07; r14 = 0xfd;
- r15 = 0x03; r16 = 0xff; r17 = 0x1f; r18 = 0x1f; r19 = 0xff;
- r20 = 0xff; r21 = 0xff; r22 = 0xff; r23 = 0xff; r24 = 0x00;
- r25 = 0x00; r26 = 0x00; r27 = 0x00; r28 = 0x00; r29 = 0x00;
- r30 = 0x11; r31 = 0x11; r32 = 0x00; r33 = 0x00; r34 = 0x03;
- r35 = 0x22; r36 = 0xff; r37 = 0x55; r38 = 0x24; r39 = 0x27;
- boutb(30, 0x0a, 0x3c4, 0x3c5);
-
- /*
- * Set CRT Registers
- */
-
- r17 = 0x0e;
- boutb(1, 17, 0x3d4, 0x3d5);
- r0 = 0x9e; r1 = 0x83; r2 = 0x84; r3 = 0x81; r4 = 0x8a;
- r5 = 0x9e; r6 = 0xbf; r7 = 0x1f; r8 = 0x00; r9 = 0x48;
- r10 = 0x07; r11 = 0x08; r12 = 0x00; r13 = 0x00; r14 = 0x00;
- r15 = 0x00; r16 = 0x9c; r17 = 0x8e; r18 = 0x8f; r19 = 0x42;
- r20 = 0x1f; r21 = 0x96; r22 = 0xb9; r23 = 0xa3; r24 = 0xff;
- boutb(25, 0x00, 0x3d4, 0x3d5);
-
- r48 = 0x00; r49 = 0x00;
- boutb(2, 0x30, 0x3d4, 0x3d5);
-
- /*
- * Set Attribute Registers
- */
-
- r0 = 0x00; r1 = 0x01; r2 = 0x02; r3 = 0x03; r4 = 0x04;
- r5 = 0x05; r6 = 0x14; r7 = 0x07; r8 = 0x38; r9 = 0x39;
- r10 = 0x3a; r11 = 0x3b; r12 = 0x3c; r13 = 0x3d; r14 = 0x3e;
- r15 = 0x3f; r16 = 0x0c; r17 = 0x00; r18 = 0x0f; r19 = 0x00;
- r20 = 0x00;
- boutb(21, 0x00, 0x3c0, 0x3c1);
-
- /*
- * Set GDC Registers
- */
-
- r0 = 0x00; r1 = 0x00; r2 = 0x00; r3 = 0x00; r4 = 0x00;
- r5 = 0x10; r6 = 0x0e; r7 = 0x00; r8 = 0xff;
- boutb(9, 0x00, 0x3ce, 0x3cf);
-
- /*
- * Set Sequencer Registers
- */
-
- r5 = 0x01;
- boutb(1, 0x05, 0x3c4, 0x3c5);
-
-
- [comment]
- Graphics Mode: 640 x 480 x 16 colours.
-
- [AdapterType]
- NCR
-
- [ChipSet]
- NCR77C22E
-
- [ModeInfo]
- ModeAttributes = 0x18
- BytesPerScanLine = 80
- XResolution = 640
- YResolution = 480
- TextRows = 34
- BitsPerPixel = 4
- NumberOfPlanes = 4
- PageLength = 38400
- SaveSize = 153600
- InterlaceMode = 0
- BufferAddress = 0x0a0000
-
- [TrapRegs]
- 0x3c2;
- 0x3c4, 0x00-0x04, 0x0a-0x27, 0x05-0x05;
- 0x3c5;
- 0x3d4, 0x00-0x18, 0x30-0x31;
- 0x3d5;
- 0x3c0, 0x00-0x14;
- 0x3c1;
- 0x3ce, 0x00-0x08;
- 0x3cf;
-
- [Cleanup]
-
- rmwb(0x3c4, 0x3c5, 0x0c, 0x00, 0x00);
- rmwb(0x3c4, 0x3c5, 0x18, 0x00, 0x00);
- rmwb(0x3c4, 0x3c5, 0x19, 0x00, 0x00);
- rmwb(0x3c4, 0x3c5, 0x1e, 0x00, 0x01);
- rmwb(0x3c4, 0x3c5, 0x1f, 0x00, 0x20);
- rmwb(0x3c4, 0x3c5, 0x20, 0x00, 0x00);
- rmwb(0x3c4, 0x3c5, 0x21, 0x00, 0x00);
- rmwb(0x3c4, 0x3c5, 0x23, 0x7f, 0x04);
- rmwb(0x3c4, 0x3c5, 0x26, 0x00, 0x00);
- rmwb(0x3d4, 0x3d5, 0x30, 0x00, 0x00);
- rmwb(0x3d4, 0x3d5, 0x31, 0x00, 0x00);
- rmwb(0x3d4, 0x3d5, 0x32, 0x00, 0x00);
- rmwb(0x3d4, 0x3d5, 0x33, 0x00, 0x00);
-
- [Lock]
- /*
- * Lock Extended Registers
- */
-
- outb(0x3c4, 0x05);
- outb(0x3c5, 0x00);
-
- [UnLock]
- /*
- * Unlock Extended Registers
- */
-
- outb(0x3c4, 0x05);
- outb(0x3c5, 0x01);
-
- [SetMode]
-
- /*
- * Set Miscellaneous Output Register
- */
-
- outb(0x3c2, 0xe3);
-
-
- /*
- * Unlock Extended Registers
- */
-
- outb(0x3c4, 0x05);
- outb(0x3c5, 0x01);
-
- /*
- * Set Sequencer Registers
- */
-
- r0 = 0x03; r1 = 0x01; r2 = 0x0f; r3 = 0x00; r4 = 0x06;
- boutb(5, 0x00, 0x3c4, 0x3c5);
-
- r10 = 0xff; r11 = 0xff; r12 = 0x00; r13 = 0x07; r14 = 0x02;
- r15 = 0x03; r16 = 0xff; r17 = 0x1f; r18 = 0x7f; r19 = 0xff;
- r20 = 0xff; r21 = 0xff; r22 = 0xff; r23 = 0xff; r24 = 0x00;
- r25 = 0x00; r26 = 0x00; r27 = 0x00; r28 = 0x00; r29 = 0x00;
- r30 = 0x01; r31 = 0x20; r32 = 0x00; r33 = 0x00; r34 = 0x03;
- r35 = 0x04; r36 = 0xff; r37 = 0x00; r38 = 0x00; r39 = 0x00;
- boutb(30, 0x0a, 0x3c4, 0x3c5);
-
- /*
- * Set CRT Registers
- */
-
- r17 = 0x0e;
- boutb(1, 17, 0x3d4, 0x3d5);
- r0 = 0x5f; r1 = 0x4f; r2 = 0x50; r3 = 0x82; r4 = 0x54;
- r5 = 0x80; r6 = 0x0b; r7 = 0x3e; r8 = 0x00; r9 = 0x40;
- r10 = 0x00; r11 = 0x00; r12 = 0x00; r13 = 0x00; r14 = 0x00;
- r15 = 0x00; r16 = 0xea; r17 = 0x8c; r18 = 0xdf; r19 = 0x28;
- r20 = 0x00; r21 = 0xe7; r22 = 0x04; r23 = 0xe3; r24 = 0xff;
- boutb(25, 0x00, 0x3d4, 0x3d5);
-
- r48 = 0x00; r49 = 0x00;
- boutb(2, 0x30, 0x3d4, 0x3d5);
-
- /*
- * Set Attribute Registers
- */
-
- r0 = 0x00; r1 = 0x01; r2 = 0x02; r3 = 0x03; r4 = 0x04;
- r5 = 0x05; r6 = 0x14; r7 = 0x07; r8 = 0x38; r9 = 0x39;
- r10 = 0x3a; r11 = 0x3b; r12 = 0x3c; r13 = 0x3d; r14 = 0x3e;
- r15 = 0x3f; r16 = 0x01; r17 = 0x00; r18 = 0x0f; r19 = 0x00;
- r20 = 0x00;
- boutb(21, 0x00, 0x3c0, 0x3c1);
-
- /*
- * Set GDC Registers
- */
-
- r0 = 0x00; r1 = 0x00; r2 = 0x00; r3 = 0x00; r4 = 0x00;
- r5 = 0x00; r6 = 0x05; r7 = 0x0f; r8 = 0xff;
- boutb(9, 0x00, 0x3ce, 0x3cf);
-
- /*
- * Set Sequencer Registers
- */
-
- r5 = 0x01;
- boutb(1, 0x05, 0x3c4, 0x3c5);
-
- [comment]
- Graphics Mode: 640 x 480 x 256 colours.
-
- [AdapterType]
- NCR
-
- [ChipSet]
- NCR77C22E
-
- [ModeInfo]
- ModeAttributes = 0x18
- BytesPerScanLine = 80
- XResolution = 640
- YResolution = 480
- TextRows = 30
- BitsPerPixel = 8
- NumberOfPlanes = 1
- PageLength = 307200
- SaveSize = 307200
- InterlaceMode = 0
- BufferAddress = 0x0a0000
-
- [TrapRegs]
- 0x3c2;
- 0x3c4, 0x00-0x04, 0x0a-0x27, 0x05-0x05;
- 0x3c5;
- 0x3d4, 0x00-0x18, 0x30-0x31;
- 0x3d5;
- 0x3c0, 0x00-0x14;
- 0x3c1;
- 0x3ce, 0x00-0x08;
- 0x3cf;
-
- [Cleanup]
-
- rmwb(0x3c4, 0x3c5, 0x0c, 0x00, 0x00);
- rmwb(0x3c4, 0x3c5, 0x18, 0x00, 0x00);
- rmwb(0x3c4, 0x3c5, 0x19, 0x00, 0x00);
- rmwb(0x3c4, 0x3c5, 0x1e, 0x00, 0x01);
- rmwb(0x3c4, 0x3c5, 0x1f, 0x00, 0x20);
- rmwb(0x3c4, 0x3c5, 0x20, 0x00, 0x00);
- rmwb(0x3c4, 0x3c5, 0x21, 0x00, 0x00);
- rmwb(0x3c4, 0x3c5, 0x23, 0x7f, 0x04);
- rmwb(0x3c4, 0x3c5, 0x26, 0x00, 0x00);
- rmwb(0x3d4, 0x3d5, 0x30, 0x00, 0x00);
- rmwb(0x3d4, 0x3d5, 0x31, 0x00, 0x00);
- rmwb(0x3d4, 0x3d5, 0x32, 0x00, 0x00);
- rmwb(0x3d4, 0x3d5, 0x33, 0x00, 0x00);
-
- [Lock]
- /*
- * Lock Extended Registers
- */
-
- outb(0x3c4, 0x05);
- outb(0x3c5, 0x00);
-
- [UnLock]
- /*
- * Unlock Extended Registers
- */
-
- outb(0x3c4, 0x05);
- outb(0x3c5, 0x01);
-
- [SetMode]
-
- /*
- * Set Miscellaneous Output Register
- */
-
- outb(0x3c2, 0xe3);
-
-
- /*
- * Unlock Extended Registers
- */
-
- outb(0x3c4, 0x05);
- outb(0x3c5, 0x01);
-
- /*
- * Set Sequencer Registers
- */
-
- r0 = 0x03; r1 = 0x01; r2 = 0x0f; r3 = 0x00; r4 = 0x06;
- boutb(5, 0x00, 0x3c4, 0x3c5);
-
- r10 = 0xff; r11 = 0xff; r12 = 0x00; r13 = 0x07; r14 = 0x02;
- r15 = 0x03; r16 = 0xff; r17 = 0x1f; r18 = 0x7f; r19 = 0xff;
- r20 = 0xff; r21 = 0xff; r22 = 0xff; r23 = 0xff; r24 = 0x00;
- r25 = 0x00; r26 = 0x00; r27 = 0x00; r28 = 0x00; r29 = 0x00;
- r30 = 0x1d; r31 = 0x30; r32 = 0x02; r33 = 0x01; r34 = 0x03;
- r35 = 0x04; r36 = 0xff; r37 = 0x00; r38 = 0x00; r39 = 0x00;
- boutb(30, 0x0a, 0x3c4, 0x3c5);
-
- /*
- * Set CRT Registers
- */
-
- r17 = 0x0e;
- boutb(1, 17, 0x3d4, 0x3d5);
- r0 = 0xc3; r1 = 0x9f; r2 = 0xa1; r3 = 0x85; r4 = 0xa9;
- r5 = 0x01; r6 = 0x0b; r7 = 0x3e; r8 = 0x00; r9 = 0x40;
- r10 = 0x10; r11 = 0x00; r12 = 0x00; r13 = 0x00; r14 = 0x00;
- r15 = 0x00; r16 = 0xea; r17 = 0x8c; r18 = 0xdf; r19 = 0x50;
- r20 = 0x00; r21 = 0xe7; r22 = 0x04; r23 = 0xe3; r24 = 0xff;
- boutb(25, 0x00, 0x3d4, 0x3d5);
-
- r48 = 0x00; r49 = 0x00;
- boutb(2, 0x30, 0x3d4, 0x3d5);
-
- /*
- * Set Attribute Registers
- */
-
- r0 = 0x00; r1 = 0x01; r2 = 0x02; r3 = 0x03; r4 = 0x04;
- r5 = 0x05; r6 = 0x06; r7 = 0x07; r8 = 0x08; r9 = 0x09;
- r10 = 0x0a; r11 = 0x0b; r12 = 0x0c; r13 = 0x0d; r14 = 0x0e;
- r15 = 0x0f; r16 = 0x01; r17 = 0x00; r18 = 0x0f; r19 = 0x00;
- r20 = 0x00;
- boutb(21, 0x00, 0x3c0, 0x3c1);
-
- /*
- * Set GDC Registers
- */
-
- r0 = 0x00; r1 = 0x00; r2 = 0x00; r3 = 0x00; r4 = 0x00;
- r5 = 0x00; r6 = 0x05; r7 = 0x0f; r8 = 0xff;
- boutb(9, 0x00, 0x3ce, 0x3cf);
-
- /*
- * Set Sequencer Registers
- */
-
- r5 = 0x01;
- boutb(1, 0x05, 0x3c4, 0x3c5);
-
- [comment]
- Graphics Mode: 800 x 600 x 16 colours.
-
- [AdapterType]
- NCR
-
- [ChipSet]
- NCR77C22E
-
- [ModeInfo]
- ModeAttributes = 0x18
- BytesPerScanLine = 100
- XResolution = 800
- YResolution = 600
- TextRows = 37
- BitsPerPixel = 4
- NumberOfPlanes = 4
- PageLength = 60000
- SaveSize = 240000
- InterlaceMode = 0
- BufferAddress = 0x0a0000
-
- [TrapRegs]
- 0x3c2;
- 0x3c4, 0x00-0x04, 0x0a-0x27, 0x05-0x05;
- 0x3c5;
- 0x3d4, 0x00-0x18, 0x30-0x31;
- 0x3d5;
- 0x3c0, 0x00-0x14;
- 0x3c1;
- 0x3ce, 0x00-0x08;
- 0x3cf;
-
- [Cleanup]
-
- rmwb(0x3c4, 0x3c5, 0x0c, 0x00, 0x00);
- rmwb(0x3c4, 0x3c5, 0x18, 0x00, 0x00);
- rmwb(0x3c4, 0x3c5, 0x19, 0x00, 0x00);
- rmwb(0x3c4, 0x3c5, 0x1e, 0x00, 0x01);
- rmwb(0x3c4, 0x3c5, 0x1f, 0x00, 0x20);
- rmwb(0x3c4, 0x3c5, 0x20, 0x00, 0x00);
- rmwb(0x3c4, 0x3c5, 0x21, 0x00, 0x00);
- rmwb(0x3c4, 0x3c5, 0x23, 0x7f, 0x04);
- rmwb(0x3c4, 0x3c5, 0x26, 0x00, 0x00);
- rmwb(0x3d4, 0x3d5, 0x30, 0x00, 0x00);
- rmwb(0x3d4, 0x3d5, 0x31, 0x00, 0x00);
- rmwb(0x3d4, 0x3d5, 0x32, 0x00, 0x00);
- rmwb(0x3d4, 0x3d5, 0x33, 0x00, 0x00);
-
- [Lock]
- /*
- * Lock Extended Registers
- */
-
- outb(0x3c4, 0x05);
- outb(0x3c5, 0x00);
-
- [UnLock]
- /*
- * Unlock Extended Registers
- */
-
- outb(0x3c4, 0x05);
- outb(0x3c5, 0x01);
-
- [SetMode]
-
- /*
- * Set Miscellaneous Output Register
- */
-
- outb(0x3c2, 0x27);
-
-
- /*
- * Unlock Extended Registers
- */
-
- outb(0x3c4, 0x05);
- outb(0x3c5, 0x01);
-
- /*
- * Set Sequencer Registers
- */
-
- r0 = 0x03; r1 = 0x01; r2 = 0x0f; r3 = 0x00; r4 = 0x06;
- boutb(5, 0x00, 0x3c4, 0x3c5);
-
- r10 = 0xff; r11 = 0xff; r12 = 0x00; r13 = 0x07; r14 = 0x02;
- r15 = 0x03; r16 = 0xff; r17 = 0x1f; r18 = 0x7f; r19 = 0xff;
- r20 = 0xff; r21 = 0xff; r22 = 0xff; r23 = 0xff; r24 = 0x00;
- r25 = 0x00; r26 = 0x00; r27 = 0x00; r28 = 0x00; r29 = 0x00;
- r30 = 0x01; r31 = 0x60; r32 = 0x00; r33 = 0x00; r34 = 0x03;
- r35 = 0x04; r36 = 0xff; r37 = 0x00; r38 = 0x00; r39 = 0x00;
- boutb(30, 0x0a, 0x3c4, 0x3c5);
-
- /*
- * Set CRT Registers
- */
-
- r17 = 0x0e;
- boutb(1, 17, 0x3d4, 0x3d5);
- r0 = 0x7d; r1 = 0x63; r2 = 0x64; r3 = 0x80; r4 = 0x6d;
- r5 = 0x1c; r6 = 0x98; r7 = 0xf0; r8 = 0x00; r9 = 0x60;
- r10 = 0x00; r11 = 0x00; r12 = 0x00; r13 = 0x00; r14 = 0x00;
- r15 = 0x00; r16 = 0x7c; r17 = 0x82; r18 = 0x57; r19 = 0x32;
- r20 = 0x00; r21 = 0x58; r22 = 0x98; r23 = 0xe3; r24 = 0xff;
- boutb(25, 0x00, 0x3d4, 0x3d5);
-
- r48 = 0x00; r49 = 0x00;
- boutb(2, 0x30, 0x3d4, 0x3d5);
-
- /*
- * Set Attribute Registers
- */
-
- r0 = 0x00; r1 = 0x01; r2 = 0x02; r3 = 0x03; r4 = 0x04;
- r5 = 0x05; r6 = 0x14; r7 = 0x07; r8 = 0x38; r9 = 0x39;
- r10 = 0x3a; r11 = 0x3b; r12 = 0x3c; r13 = 0x3d; r14 = 0x3e;
- r15 = 0x3f; r16 = 0x01; r17 = 0x00; r18 = 0x0f; r19 = 0x00;
- r20 = 0x00;
- boutb(21, 0x00, 0x3c0, 0x3c1);
-
- /*
- * Set GDC Registers
- */
-
- r0 = 0x00; r1 = 0x00; r2 = 0x00; r3 = 0x00; r4 = 0x00;
- r5 = 0x00; r6 = 0x05; r7 = 0x0f; r8 = 0xff;
- boutb(9, 0x00, 0x3ce, 0x3cf);
-
- /*
- * Set Sequencer Registers
- */
-
- r5 = 0x01;
- boutb(1, 0x05, 0x3c4, 0x3c5);
-
- [comment]
- Graphics Mode: 800 x 600 x 256 colours.
-
- [AdapterType]
- NCR
-
- [ChipSet]
- NCR77C22E
-
- [ModeInfo]
- ModeAttributes = 0x18
- BytesPerScanLine = 100
- XResolution = 800
- YResolution = 600
- TextRows = 37
- BitsPerPixel = 8
- NumberOfPlanes = 1
- PageLength = 480000
- SaveSize = 480000
- InterlaceMode = 0
- BufferAddress = 0x0a0000
-
- [TrapRegs]
- 0x3c2;
- 0x3c4, 0x00-0x04, 0x0a-0x27, 0x05-0x05;
- 0x3c5;
- 0x3d4, 0x00-0x18, 0x30-0x31;
- 0x3d5;
- 0x3c0, 0x00-0x14;
- 0x3c1;
- 0x3ce, 0x00-0x08;
- 0x3cf;
-
- [Cleanup]
-
- rmwb(0x3c4, 0x3c5, 0x0c, 0x00, 0x00);
- rmwb(0x3c4, 0x3c5, 0x18, 0x00, 0x00);
- rmwb(0x3c4, 0x3c5, 0x19, 0x00, 0x00);
- rmwb(0x3c4, 0x3c5, 0x1e, 0x00, 0x01);
- rmwb(0x3c4, 0x3c5, 0x1f, 0x00, 0x20);
- rmwb(0x3c4, 0x3c5, 0x20, 0x00, 0x00);
- rmwb(0x3c4, 0x3c5, 0x21, 0x00, 0x00);
- rmwb(0x3c4, 0x3c5, 0x23, 0x7f, 0x04);
- rmwb(0x3c4, 0x3c5, 0x26, 0x00, 0x00);
- rmwb(0x3d4, 0x3d5, 0x30, 0x00, 0x00);
- rmwb(0x3d4, 0x3d5, 0x31, 0x00, 0x00);
- rmwb(0x3d4, 0x3d5, 0x32, 0x00, 0x00);
- rmwb(0x3d4, 0x3d5, 0x33, 0x00, 0x00);
-
- [Lock]
- /*
- * Lock Extended Registers
- */
-
- outb(0x3c4, 0x05);
- outb(0x3c5, 0x00);
-
- [UnLock]
- /*
- * Unlock Extended Registers
- */
-
- outb(0x3c4, 0x05);
- outb(0x3c5, 0x01);
-
- [SetMode]
-
- /*
- * Set Miscellaneous Output Register
- */
-
- outb(0x3c2, 0x27);
-
-
- /*
- * Unlock Extended Registers
- */
-
- outb(0x3c4, 0x05);
- outb(0x3c5, 0x01);
-
- /*
- * Set Sequencer Registers
- */
-
- r0 = 0x03; r1 = 0x01; r2 = 0x0f; r3 = 0x00; r4 = 0x06;
- boutb(5, 0x00, 0x3c4, 0x3c5);
-
- r10 = 0xff; r11 = 0xff; r12 = 0x00; r13 = 0x07; r14 = 0x02;
- r15 = 0x03; r16 = 0xff; r17 = 0x1f; r18 = 0x7f; r19 = 0xff;
- r20 = 0xff; r21 = 0xff; r22 = 0xff; r23 = 0xff; r24 = 0x00;
- r25 = 0x00; r26 = 0x00; r27 = 0x00; r28 = 0x00; r29 = 0x00;
- r30 = 0x1d; r31 = 0x70; r32 = 0x02; r33 = 0x01; r34 = 0x03;
- r35 = 0x04; r36 = 0xff; r37 = 0x00; r38 = 0x00; r39 = 0x00;
- boutb(30, 0x0a, 0x3c4, 0x3c5);
-
- /*
- * Set CRT Registers
- */
-
- r17 = 0x0e;
- boutb(1, 17, 0x3d4, 0x3d5);
- r0 = 0xff; r1 = 0xc7; r2 = 0xc8; r3 = 0x82; r4 = 0xd9;
- r5 = 0x17; r6 = 0x98; r7 = 0xf0; r8 = 0x00; r9 = 0x60;
- r10 = 0x00; r11 = 0x00; r12 = 0x00; r13 = 0x00; r14 = 0x00;
- r15 = 0x00; r16 = 0x7c; r17 = 0x82; r18 = 0x57; r19 = 0x64;
- r20 = 0x00; r21 = 0x58; r22 = 0x98; r23 = 0xe3; r24 = 0xff;
- boutb(25, 0x00, 0x3d4, 0x3d5);
-
- r48 = 0x00; r49 = 0x00;
- boutb(2, 0x30, 0x3d4, 0x3d5);
-
- /*
- * Set Attribute Registers
- */
-
- r0 = 0x00; r1 = 0x01; r2 = 0x02; r3 = 0x03; r4 = 0x04;
- r5 = 0x05; r6 = 0x06; r7 = 0x07; r8 = 0x08; r9 = 0x09;
- r10 = 0x0a; r11 = 0x0b; r12 = 0x0c; r13 = 0x0d; r14 = 0x0e;
- r15 = 0x0f; r16 = 0x01; r17 = 0x00; r18 = 0x0f; r19 = 0x00;
- r20 = 0x00;
- boutb(21, 0x00, 0x3c0, 0x3c1);
-
- /*
- * Set GDC Registers
- */
-
- r0 = 0x00; r1 = 0x00; r2 = 0x00; r3 = 0x00; r4 = 0x00;
- r5 = 0x00; r6 = 0x05; r7 = 0x0f; r8 = 0xff;
- boutb(9, 0x00, 0x3ce, 0x3cf);
-
- /*
- * Set Sequencer Registers
- */
-
- r5 = 0x01;
- boutb(1, 0x05, 0x3c4, 0x3c5);
-
- [comment]
- Graphics Mode: 1024 x 768 x 16 colours.
-
- [AdapterType]
- NCR
-
- [ChipSet]
- NCR77C22E
-
- [ModeInfo]
- ModeAttributes = 0x18
- BytesPerScanLine = 128
- XResolution = 1024
- YResolution = 768
- TextRows = 48
- BitsPerPixel = 4
- NumberOfPlanes = 4
- PageLength = 98304
- SaveSize = 393216
- InterlaceMode = 0
- BufferAddress = 0x0a0000
-
- [TrapRegs]
- 0x3c2;
- 0x3c4, 0x00-0x04, 0x0a-0x27, 0x05-0x05;
- 0x3c5;
- 0x3d4, 0x00-0x18, 0x30-0x31;
- 0x3d5;
- 0x3c0, 0x00-0x14;
- 0x3c1;
- 0x3ce, 0x00-0x08;
- 0x3cf;
-
- [Cleanup]
-
- rmwb(0x3c4, 0x3c5, 0x0c, 0x00, 0x00);
- rmwb(0x3c4, 0x3c5, 0x18, 0x00, 0x00);
- rmwb(0x3c4, 0x3c5, 0x19, 0x00, 0x00);
- rmwb(0x3c4, 0x3c5, 0x1e, 0x00, 0x01);
- rmwb(0x3c4, 0x3c5, 0x1f, 0x00, 0x20);
- rmwb(0x3c4, 0x3c5, 0x20, 0x00, 0x00);
- rmwb(0x3c4, 0x3c5, 0x21, 0x00, 0x00);
- rmwb(0x3c4, 0x3c5, 0x23, 0x7f, 0x04);
- rmwb(0x3c4, 0x3c5, 0x26, 0x00, 0x00);
- rmwb(0x3d4, 0x3d5, 0x30, 0x00, 0x00);
- rmwb(0x3d4, 0x3d5, 0x31, 0x00, 0x00);
- rmwb(0x3d4, 0x3d5, 0x32, 0x00, 0x00);
- rmwb(0x3d4, 0x3d5, 0x33, 0x00, 0x00);
-
- [Lock]
- /*
- * Lock Extended Registers
- */
-
- outb(0x3c4, 0x05);
- outb(0x3c5, 0x00);
-
- [UnLock]
- /*
- * Unlock Extended Registers
- */
-
- outb(0x3c4, 0x05);
- outb(0x3c5, 0x01);
-
- [SetMode]
-
- /*
- * Set Miscellaneous Output Register
- */
-
- outb(0x3c2, 0x2f);
-
-
- /*
- * Unlock Extended Registers
- */
-
- outb(0x3c4, 0x05);
- outb(0x3c5, 0x01);
-
- /*
- * Set Sequencer Registers
- */
-
- r0 = 0x03; r1 = 0x01; r2 = 0x0f; r3 = 0x00; r4 = 0x06;
- boutb(5, 0x00, 0x3c4, 0x3c5);
-
- r10 = 0xff; r11 = 0xff; r12 = 0x00; r13 = 0x07; r14 = 0x02;
- r15 = 0x03; r16 = 0xff; r17 = 0x1f; r18 = 0x7f; r19 = 0xff;
- r20 = 0xff; r21 = 0xff; r22 = 0xff; r23 = 0xff; r24 = 0x00;
- r25 = 0x00; r26 = 0x00; r27 = 0x00; r28 = 0x00; r29 = 0x00;
- r30 = 0x1d; r31 = 0x20; r32 = 0x00; r33 = 0x00; r34 = 0x03;
- r35 = 0x04; r36 = 0xff; r37 = 0x00; r38 = 0x00; r39 = 0x00;
- boutb(30, 0x0a, 0x3c4, 0x3c5);
-
- /*
- * Set CRT Registers
- */
-
- r17 = 0x0e;
- boutb(1, 17, 0x3d4, 0x3d5);
- r0 = 0xa4; r1 = 0x7f; r2 = 0x80; r3 = 0x86; r4 = 0x88;
- r5 = 0x8f; r6 = 0x20; r7 = 0xfd; r8 = 0x00; r9 = 0x60;
- r10 = 0x00; r11 = 0x00; r12 = 0x00; r13 = 0x00; r14 = 0x00;
- r15 = 0x00; r16 = 0x01; r17 = 0x85; r18 = 0xff; r19 = 0x40;
- r20 = 0x00; r21 = 0x00; r22 = 0x1f; r23 = 0xe3; r24 = 0xff;
- boutb(25, 0x00, 0x3d4, 0x3d5);
-
- r48 = 0x00; r49 = 0x00;
- boutb(2, 0x30, 0x3d4, 0x3d5);
-
- /*
- * Set Attribute Registers
- */
-
- r0 = 0x00; r1 = 0x01; r2 = 0x02; r3 = 0x03; r4 = 0x04;
- r5 = 0x05; r6 = 0x14; r7 = 0x07; r8 = 0x38; r9 = 0x39;
- r10 = 0x3a; r11 = 0x3b; r12 = 0x3c; r13 = 0x3d; r14 = 0x3e;
- r15 = 0x3f; r16 = 0x01; r17 = 0x00; r18 = 0x0f; r19 = 0x00;
- r20 = 0x00;
- boutb(21, 0x00, 0x3c0, 0x3c1);
-
- /*
- * Set GDC Registers
- */
-
- r0 = 0x00; r1 = 0x00; r2 = 0x00; r3 = 0x00; r4 = 0x00;
- r5 = 0x00; r6 = 0x05; r7 = 0x0f; r8 = 0xff;
- boutb(9, 0x00, 0x3ce, 0x3cf);
-
- /*
- * Set Sequencer Registers
- */
-
- r5 = 0x01;
- boutb(1, 0x05, 0x3c4, 0x3c5);
-
- [comment]
- Graphics Mode: 1024 x 768 x 256 colours.
-
- [AdapterType]
- NCR
-
- [ChipSet]
- NCR77C22E
-
- [ModeInfo]
- ModeAttributes = 0x18
- BytesPerScanLine = 128
- XResolution = 1024
- YResolution = 768
- TextRows = 48
- BitsPerPixel = 8
- NumberOfPlanes = 1
- PageLength = 786432
- SaveSize = 786432
- InterlaceMode = 0
- BufferAddress = 0x0a0000
-
- [TrapRegs]
- 0x3c2;
- 0x3c4, 0x00-0x04, 0x0a-0x27, 0x05-0x05;
- 0x3c5;
- 0x3d4, 0x00-0x18, 0x30-0x31;
- 0x3d5;
- 0x3c0, 0x00-0x14;
- 0x3c1;
- 0x3ce, 0x00-0x08;
- 0x3cf;
-
- [Cleanup]
-
- rmwb(0x3c4, 0x3c5, 0x0c, 0x00, 0x00);
- rmwb(0x3c4, 0x3c5, 0x18, 0x00, 0x00);
- rmwb(0x3c4, 0x3c5, 0x19, 0x00, 0x00);
- rmwb(0x3c4, 0x3c5, 0x1e, 0x00, 0x01);
- rmwb(0x3c4, 0x3c5, 0x1f, 0x00, 0x20);
- rmwb(0x3c4, 0x3c5, 0x20, 0x00, 0x00);
- rmwb(0x3c4, 0x3c5, 0x21, 0x00, 0x00);
- rmwb(0x3c4, 0x3c5, 0x23, 0x7f, 0x04);
- rmwb(0x3c4, 0x3c5, 0x26, 0x00, 0x00);
- rmwb(0x3d4, 0x3d5, 0x30, 0x00, 0x00);
- rmwb(0x3d4, 0x3d5, 0x31, 0x00, 0x00);
- rmwb(0x3d4, 0x3d5, 0x32, 0x00, 0x00);
- rmwb(0x3d4, 0x3d5, 0x33, 0x00, 0x00);
-
- [Lock]
- /*
- * Lock Extended Registers
- */
-
- outb(0x3c4, 0x05);
- outb(0x3c5, 0x00);
-
- [UnLock]
- /*
- * Unlock Extended Registers
- */
-
- outb(0x3c4, 0x05);
- outb(0x3c5, 0x01);
-
- [SetMode]
-
- /*
- * Set Miscellaneous Output Register
- */
-
- outb(0x3c2, 0x2f);
-
-
- /*
- * Unlock Extended Registers
- */
-
- outb(0x3c4, 0x05);
- outb(0x3c5, 0x01);
-
- /*
- * Set Sequencer Registers
- */
-
- r0 = 0x03; r1 = 0x01; r2 = 0x0f; r3 = 0x00; r4 = 0x06;
- boutb(5, 0x00, 0x3c4, 0x3c5);
-
- r10 = 0xff; r11 = 0xff; r12 = 0x00; r13 = 0x07; r14 = 0x02;
- r15 = 0x03; r16 = 0xff; r17 = 0x1f; r18 = 0x7f; r19 = 0xff;
- r20 = 0xff; r21 = 0xff; r22 = 0xff; r23 = 0xff; r24 = 0x00;
- r25 = 0x00; r26 = 0x00; r27 = 0x00; r28 = 0x00; r29 = 0x00;
- r30 = 0x1d; r31 = 0x30; r32 = 0x02; r33 = 0x01; r34 = 0x03;
- r35 = 0x04; r36 = 0xff; r37 = 0x00; r38 = 0x00; r39 = 0x00;
- boutb(30, 0x0a, 0x3c4, 0x3c5);
-
- /*
- * Set CRT Registers
- */
-
- r17 = 0x0e;
- boutb(1, 17, 0x3d4, 0x3d5);
- r0 = 0x4b; r1 = 0xff; r2 = 0x07; r3 = 0x87; r4 = 0x0d;
- r5 = 0x0d; r6 = 0x24; r7 = 0xfd; r8 = 0x00; r9 = 0x60;
- r10 = 0x00; r11 = 0x00; r12 = 0x00; r13 = 0x00; r14 = 0x00;
- r15 = 0x00; r16 = 0x07; r17 = 0x8c; r18 = 0xff; r19 = 0x80;
- r20 = 0x00; r21 = 0x07; r22 = 0x1d; r23 = 0xe3; r24 = 0xff;
- boutb(25, 0x00, 0x3d4, 0x3d5);
-
- r48 = 0x0d; r49 = 0x00;
- boutb(2, 0x30, 0x3d4, 0x3d5);
-
- /*
- * Set Attribute Registers
- */
-
- r0 = 0x00; r1 = 0x01; r2 = 0x02; r3 = 0x03; r4 = 0x04;
- r5 = 0x05; r6 = 0x06; r7 = 0x07; r8 = 0x08; r9 = 0x09;
- r10 = 0x0a; r11 = 0x0b; r12 = 0x0c; r13 = 0x0d; r14 = 0x0e;
- r15 = 0x0f; r16 = 0x01; r17 = 0x00; r18 = 0x0f; r19 = 0x00;
- r20 = 0x00;
- boutb(21, 0x00, 0x3c0, 0x3c1);
-
- /*
- * Set GDC Registers
- */
-
- r0 = 0x00; r1 = 0x00; r2 = 0x00; r3 = 0x00; r4 = 0x00;
- r5 = 0x00; r6 = 0x05; r7 = 0xff; r8 = 0xff;
- boutb(9, 0x00, 0x3ce, 0x3cf);
-
- /*
- * Set Sequencer Registers
- */
-
- r5 = 0x01;
- boutb(1, 0x05, 0x3c4, 0x3c5);
-
- [comment]
- Text Mode: 40 cols, 25 rows.
-
- [AdapterType]
- NCR
-
- [ChipSet]
- NCR77C22E
-
- [ModeInfo]
- ModeAttributes = 0x08
- BytesPerScanLine = 40
- XResolution = 360
- YResolution = 400
- XCharSize = 9
- YCharSize = 16
- TextRows = 25
- BitsPerPixel = 4
- NumberOfPlanes = 1
- PageLength = 4000
- SaveSize = 4000
- InterlaceMode = 0
- BufferAddress = 0x0b8000
-
- [TrapRegs]
- 0x3c2;
- 0x3c4, 0x00-0x04, 0x0a-0x27, 0x05-0x05;
- 0x3c5;
- 0x3d4, 0x00-0x18, 0x30-0x31;
- 0x3d5;
- 0x3c0, 0x00-0x14;
- 0x3c1;
- 0x3ce, 0x00-0x08;
- 0x3cf;
-
- [Cleanup]
-
- rmwb(0x3c4, 0x3c5, 0x0c, 0x00, 0x00);
- rmwb(0x3c4, 0x3c5, 0x18, 0x00, 0x00);
- rmwb(0x3c4, 0x3c5, 0x19, 0x00, 0x00);
- rmwb(0x3c4, 0x3c5, 0x1e, 0x00, 0x01);
- rmwb(0x3c4, 0x3c5, 0x1f, 0x00, 0x20);
- rmwb(0x3c4, 0x3c5, 0x20, 0x00, 0x00);
- rmwb(0x3c4, 0x3c5, 0x21, 0x00, 0x00);
- rmwb(0x3c4, 0x3c5, 0x23, 0x7f, 0x04);
- rmwb(0x3c4, 0x3c5, 0x26, 0x00, 0x00);
- rmwb(0x3d4, 0x3d5, 0x30, 0x00, 0x00);
- rmwb(0x3d4, 0x3d5, 0x31, 0x00, 0x00);
- rmwb(0x3d4, 0x3d5, 0x32, 0x00, 0x00);
- rmwb(0x3d4, 0x3d5, 0x33, 0x00, 0x00);
-
- [Lock]
- /*
- * Lock Extended Registers
- */
-
- outb(0x3c4, 0x05);
- outb(0x3c5, 0x00);
-
- [UnLock]
- /*
- * Unlock Extended Registers
- */
-
- outb(0x3c4, 0x05);
- outb(0x3c5, 0x01);
-
- [SetMode]
-
- /*
- * Set Miscellaneous Output Register
- */
-
- outb(0x3c2, 0x67);
-
-
- /*
- * Unlock Extended Registers
- */
-
- outb(0x3c4, 0x05);
- outb(0x3c5, 0x01);
-
- /*
- * Set Sequencer Registers
- */
-
- r0 = 0x03; r1 = 0x08; r2 = 0x03; r3 = 0x00; r4 = 0x02;
- boutb(5, 0x00, 0x3c4, 0x3c5);
-
- r10 = 0xff; r11 = 0xff; r12 = 0x00; r13 = 0x07; r14 = 0x02;
- r15 = 0x03; r16 = 0xff; r17 = 0x1f; r18 = 0x7f; r19 = 0xff;
- r20 = 0xff; r21 = 0xff; r22 = 0xff; r23 = 0xff; r24 = 0x00;
- r25 = 0x00; r26 = 0x00; r27 = 0x00; r28 = 0x00; r29 = 0x00;
- r30 = 0x01; r31 = 0x20; r32 = 0x00; r33 = 0x00; r34 = 0x03;
- r35 = 0x04; r36 = 0xff; r37 = 0x00; r38 = 0x00; r39 = 0x00;
- boutb(30, 0x0a, 0x3c4, 0x3c5);
-
- /*
- * Set CRT Registers
- */
-
- r17 = 0x0e;
- boutb(1, 17, 0x3d4, 0x3d5);
- r0 = 0x2d; r1 = 0x27; r2 = 0x28; r3 = 0x90; r4 = 0x2b;
- r5 = 0xa0; r6 = 0xbf; r7 = 0x1f; r8 = 0x00; r9 = 0x4f;
- r10 = 0x0d; r11 = 0x0e; r12 = 0x00; r13 = 0x00; r14 = 0x00;
- r15 = 0x00; r16 = 0x9c; r17 = 0x8e; r18 = 0x8f; r19 = 0x14;
- r20 = 0x1f; r21 = 0x96; r22 = 0xb9; r23 = 0xa3; r24 = 0xff;
- boutb(25, 0x00, 0x3d4, 0x3d5);
-
- r48 = 0x00; r49 = 0x00;
- boutb(2, 0x30, 0x3d4, 0x3d5);
-
- /*
- * Set Attribute Registers
- */
-
- r0 = 0x00; r1 = 0x01; r2 = 0x02; r3 = 0x03; r4 = 0x04;
- r5 = 0x05; r6 = 0x14; r7 = 0x07; r8 = 0x38; r9 = 0x39;
- r10 = 0x3a; r11 = 0x3b; r12 = 0x3c; r13 = 0x3d; r14 = 0x3e;
- r15 = 0x3f; r16 = 0x0c; r17 = 0x00; r18 = 0x0f; r19 = 0x08;
- r20 = 0x00;
- boutb(21, 0x00, 0x3c0, 0x3c1);
-
- /*
- * Set GDC Registers
- */
-
- r0 = 0x00; r1 = 0x00; r2 = 0x00; r3 = 0x00; r4 = 0x00;
- r5 = 0x10; r6 = 0x0e; r7 = 0x00; r8 = 0xff;
- boutb(9, 0x00, 0x3ce, 0x3cf);
-
- /*
- * Set Sequencer Registers
- */
-
- r5 = 0x01;
- boutb(1, 0x05, 0x3c4, 0x3c5);
-
- [comment]
- Text Mode: 80 cols, 25 rows.
-
- [AdapterType]
- NCR
-
- [ChipSet]
- NCR77C22E
-
- [ModeInfo]
- ModeAttributes = 0x08
- BytesPerScanLine = 80
- XResolution = 720
- YResolution = 400
- XCharSize = 9
- YCharSize = 16
- TextRows = 25
- BitsPerPixel = 4
- NumberOfPlanes = 1
- PageLength = 4000
- SaveSize = 4000
- InterlaceMode = 0
- BufferAddress = 0x0b8000
-
- [TrapRegs]
- 0x3c2;
- 0x3c4, 0x00-0x04, 0x0a-0x27, 0x05-0x05;
- 0x3c5;
- 0x3d4, 0x00-0x18, 0x30-0x31;
- 0x3d5;
- 0x3c0, 0x00-0x14;
- 0x3c1;
- 0x3ce, 0x00-0x08;
- 0x3cf;
-
- [Cleanup]
-
- rmwb(0x3c4, 0x3c5, 0x0c, 0x00, 0x00);
- rmwb(0x3c4, 0x3c5, 0x18, 0x00, 0x00);
- rmwb(0x3c4, 0x3c5, 0x19, 0x00, 0x00);
- rmwb(0x3c4, 0x3c5, 0x1e, 0x00, 0x01);
- rmwb(0x3c4, 0x3c5, 0x1f, 0x00, 0x20);
- rmwb(0x3c4, 0x3c5, 0x20, 0x00, 0x00);
- rmwb(0x3c4, 0x3c5, 0x21, 0x00, 0x00);
- rmwb(0x3c4, 0x3c5, 0x23, 0x7f, 0x04);
- rmwb(0x3c4, 0x3c5, 0x26, 0x00, 0x00);
- rmwb(0x3d4, 0x3d5, 0x30, 0x00, 0x00);
- rmwb(0x3d4, 0x3d5, 0x31, 0x00, 0x00);
- rmwb(0x3d4, 0x3d5, 0x32, 0x00, 0x00);
- rmwb(0x3d4, 0x3d5, 0x33, 0x00, 0x00);
-
- [Lock]
- /*
- * Lock Extended Registers
- */
-
- outb(0x3c4, 0x05);
- outb(0x3c5, 0x00);
-
- [UnLock]
- /*
- * Unlock Extended Registers
- */
-
- outb(0x3c4, 0x05);
- outb(0x3c5, 0x01);
-
- [SetMode]
-
- /*
- * Set Miscellaneous Output Register
- */
-
- outb(0x3c2, 0x67);
-
-
- /*
- * Unlock Extended Registers
- */
-
- outb(0x3c4, 0x05);
- outb(0x3c5, 0x01);
-
- /*
- * Set Sequencer Registers
- */
-
- r0 = 0x03; r1 = 0x00; r2 = 0x03; r3 = 0x00; r4 = 0x02;
- boutb(5, 0x00, 0x3c4, 0x3c5);
-
- r10 = 0xff; r11 = 0xff; r12 = 0x00; r13 = 0x07; r14 = 0x02;
- r15 = 0x03; r16 = 0xff; r17 = 0x1f; r18 = 0x7f; r19 = 0xff;
- r20 = 0xff; r21 = 0xff; r22 = 0xff; r23 = 0xff; r24 = 0x00;
- r25 = 0x00; r26 = 0x00; r27 = 0x00; r28 = 0x00; r29 = 0x00;
- r30 = 0x01; r31 = 0x20; r32 = 0x00; r33 = 0x00; r34 = 0x03;
- r35 = 0x04; r36 = 0xff; r37 = 0x00; r38 = 0x00; r39 = 0x00;
- boutb(30, 0x0a, 0x3c4, 0x3c5);
-
- /*
- * Set CRT Registers
- */
-
- r17 = 0x0e;
- boutb(1, 17, 0x3d4, 0x3d5);
- r0 = 0x5f; r1 = 0x4f; r2 = 0x50; r3 = 0x82; r4 = 0x55;
- r5 = 0x81; r6 = 0xbf; r7 = 0x1f; r8 = 0x00; r9 = 0x4f;
- r10 = 0x0d; r11 = 0x0e; r12 = 0x00; r13 = 0x00; r14 = 0x00;
- r15 = 0x00; r16 = 0x9c; r17 = 0x8e; r18 = 0x8f; r19 = 0x28;
- r20 = 0x1f; r21 = 0x96; r22 = 0xb9; r23 = 0xa3; r24 = 0xff;
- boutb(25, 0x00, 0x3d4, 0x3d5);
-
- r48 = 0x00; r49 = 0x00;
- boutb(2, 0x30, 0x3d4, 0x3d5);
-
- /*
- * Set Attribute Registers
- */
-
- r0 = 0x00; r1 = 0x01; r2 = 0x02; r3 = 0x03; r4 = 0x04;
- r5 = 0x05; r6 = 0x14; r7 = 0x07; r8 = 0x38; r9 = 0x39;
- r10 = 0x3a; r11 = 0x3b; r12 = 0x3c; r13 = 0x3d; r14 = 0x3e;
- r15 = 0x3f; r16 = 0x0c; r17 = 0x00; r18 = 0x0f; r19 = 0x08;
- r20 = 0x00;
- boutb(21, 0x00, 0x3c0, 0x3c1);
-
- /*
- * Set GDC Registers
- */
-
- r0 = 0x00; r1 = 0x00; r2 = 0x00; r3 = 0x00; r4 = 0x00;
- r5 = 0x10; r6 = 0x0e; r7 = 0x00; r8 = 0xff;
- boutb(9, 0x00, 0x3ce, 0x3cf);
-
- /*
- * Set Sequencer Registers
- */
-
- r5 = 0x01;
- boutb(1, 0x05, 0x3c4, 0x3c5);
-
- [comment]
- Text Mode: 132 cols, 25 rows.
-
- [AdapterType]
- NCR
-
- [ChipSet]
- NCR77C22E
-
- [ModeInfo]
- ModeAttributes = 0x08
- BytesPerScanLine = 132
- XResolution = 1056
- YResolution = 400
- XCharSize = 8
- YCharSize = 16
- TextRows = 25
- BitsPerPixel = 4
- NumberOfPlanes = 1
- PageLength = 6600
- SaveSize = 6600
- InterlaceMode = 0
- BufferAddress = 0x0b8000
-
- [TrapRegs]
- 0x3c2;
- 0x3c4, 0x00-0x04, 0x0a-0x27, 0x05-0x05;
- 0x3c5;
- 0x3d4, 0x00-0x18, 0x30-0x31;
- 0x3d5;
- 0x3c0, 0x00-0x14;
- 0x3c1;
- 0x3ce, 0x00-0x08;
- 0x3cf;
-
- [Cleanup]
-
- rmwb(0x3c4, 0x3c5, 0x0c, 0x00, 0x00);
- rmwb(0x3c4, 0x3c5, 0x18, 0x00, 0x00);
- rmwb(0x3c4, 0x3c5, 0x19, 0x00, 0x00);
- rmwb(0x3c4, 0x3c5, 0x1e, 0x00, 0x01);
- rmwb(0x3c4, 0x3c5, 0x1f, 0x00, 0x20);
- rmwb(0x3c4, 0x3c5, 0x20, 0x00, 0x00);
- rmwb(0x3c4, 0x3c5, 0x21, 0x00, 0x00);
- rmwb(0x3c4, 0x3c5, 0x23, 0x7f, 0x04);
- rmwb(0x3c4, 0x3c5, 0x26, 0x00, 0x00);
- rmwb(0x3d4, 0x3d5, 0x30, 0x00, 0x00);
- rmwb(0x3d4, 0x3d5, 0x31, 0x00, 0x00);
- rmwb(0x3d4, 0x3d5, 0x32, 0x00, 0x00);
- rmwb(0x3d4, 0x3d5, 0x33, 0x00, 0x00);
-
- [Lock]
- /*
- * Lock Extended Registers
- */
-
- outb(0x3c4, 0x05);
- outb(0x3c5, 0x00);
-
- [UnLock]
- /*
- * Unlock Extended Registers
- */
-
- outb(0x3c4, 0x05);
- outb(0x3c5, 0x01);
-
- [SetMode]
-
- /*
- * Set Miscellaneous Output Register
- */
-
- outb(0x3c2, 0x6b);
-
-
- /*
- * Unlock Extended Registers
- */
-
- outb(0x3c4, 0x05);
- outb(0x3c5, 0x01);
-
- /*
- * Set Sequencer Registers
- */
-
- r0 = 0x03; r1 = 0x00; r2 = 0x03; r3 = 0x00; r4 = 0x02;
- boutb(5, 0x00, 0x3c4, 0x3c5);
-
- r10 = 0xff; r11 = 0xff; r12 = 0x00; r13 = 0x07; r14 = 0x02;
- r15 = 0x03; r16 = 0xff; r17 = 0x1f; r18 = 0x7f; r19 = 0xff;
- r20 = 0xff; r21 = 0xff; r22 = 0xff; r23 = 0xff; r24 = 0x00;
- r25 = 0x00; r26 = 0x00; r27 = 0x00; r28 = 0x00; r29 = 0x00;
- r30 = 0x01; r31 = 0x31; r32 = 0x00; r33 = 0x00; r34 = 0x03;
- r35 = 0x04; r36 = 0xff; r37 = 0x00; r38 = 0x00; r39 = 0x00;
- boutb(30, 0x0a, 0x3c4, 0x3c5);
-
- /*
- * Set CRT Registers
- */
-
- r17 = 0x0e;
- boutb(1, 17, 0x3d4, 0x3d5);
- r0 = 0x9e; r1 = 0x83; r2 = 0x84; r3 = 0x81; r4 = 0x8a;
- r5 = 0x9e; r6 = 0xbf; r7 = 0x1f; r8 = 0x00; r9 = 0x4f;
- r10 = 0x0d; r11 = 0x0e; r12 = 0x00; r13 = 0x00; r14 = 0x00;
- r15 = 0x00; r16 = 0x9c; r17 = 0x8e; r18 = 0x8f; r19 = 0x42;
- r20 = 0x1f; r21 = 0x96; r22 = 0xb9; r23 = 0xa3; r24 = 0xff;
- boutb(25, 0x00, 0x3d4, 0x3d5);
-
- r48 = 0x00; r49 = 0x00;
- boutb(2, 0x30, 0x3d4, 0x3d5);
-
- /*
- * Set Attribute Registers
- */
-
- r0 = 0x00; r1 = 0x01; r2 = 0x02; r3 = 0x03; r4 = 0x04;
- r5 = 0x05; r6 = 0x14; r7 = 0x07; r8 = 0x38; r9 = 0x39;
- r10 = 0x3a; r11 = 0x3b; r12 = 0x3c; r13 = 0x3d; r14 = 0x3e;
- r15 = 0x3f; r16 = 0x0c; r17 = 0x00; r18 = 0x0f; r19 = 0x00;
- r20 = 0x00;
- boutb(21, 0x00, 0x3c0, 0x3c1);
-
- /*
- * Set GDC Registers
- */
-
- r0 = 0x00; r1 = 0x00; r2 = 0x00; r3 = 0x00; r4 = 0x00;
- r5 = 0x10; r6 = 0x0e; r7 = 0x00; r8 = 0xff;
- boutb(9, 0x00, 0x3ce, 0x3cf);
-
- /*
- * Set Sequencer Registers
- */
-
- r5 = 0x01;
- boutb(1, 0x05, 0x3c4, 0x3c5);
-
- [comment]
- Text Mode: 132 cols, 43 rows.
-
- [AdapterType]
- NCR
-
- [ChipSet]
- NCR77C22E
-
- [ModeInfo]
- ModeAttributes = 0x08
- BytesPerScanLine = 132
- XResolution = 1056
- YResolution = 387
- XCharSize = 8
- YCharSize = 8
- TextRows = 43
- BitsPerPixel = 4
- NumberOfPlanes = 1
- PageLength = 11352
- SaveSize = 11352
- InterlaceMode = 0
- BufferAddress = 0x0b8000
-
- [TrapRegs]
- 0x3c2;
- 0x3c4, 0x00-0x04, 0x0a-0x27, 0x05-0x05;
- 0x3c5;
- 0x3d4, 0x00-0x18, 0x30-0x31;
- 0x3d5;
- 0x3c0, 0x00-0x14;
- 0x3c1;
- 0x3ce, 0x00-0x08;
- 0x3cf;
-
- [Cleanup]
-
- rmwb(0x3c4, 0x3c5, 0x0c, 0x00, 0x00);
- rmwb(0x3c4, 0x3c5, 0x18, 0x00, 0x00);
- rmwb(0x3c4, 0x3c5, 0x19, 0x00, 0x00);
- rmwb(0x3c4, 0x3c5, 0x1e, 0x00, 0x01);
- rmwb(0x3c4, 0x3c5, 0x1f, 0x00, 0x20);
- rmwb(0x3c4, 0x3c5, 0x20, 0x00, 0x00);
- rmwb(0x3c4, 0x3c5, 0x21, 0x00, 0x00);
- rmwb(0x3c4, 0x3c5, 0x23, 0x7f, 0x04);
- rmwb(0x3c4, 0x3c5, 0x26, 0x00, 0x00);
- rmwb(0x3d4, 0x3d5, 0x30, 0x00, 0x00);
- rmwb(0x3d4, 0x3d5, 0x31, 0x00, 0x00);
- rmwb(0x3d4, 0x3d5, 0x32, 0x00, 0x00);
- rmwb(0x3d4, 0x3d5, 0x33, 0x00, 0x00);
-
- [Lock]
- /*
- * Lock Extended Registers
- */
-
- outb(0x3c4, 0x05);
- outb(0x3c5, 0x00);
-
- [UnLock]
- /*
- * Unlock Extended Registers
- */
-
- outb(0x3c4, 0x05);
- outb(0x3c5, 0x01);
-
- [SetMode]
-
- /*
- * Set Miscellaneous Output Register
- */
-
- outb(0x3c2, 0x6b);
-
-
- /*
- * Unlock Extended Registers
- */
-
- outb(0x3c4, 0x05);
- outb(0x3c5, 0x01);
-
- /*
- * Set Sequencer Registers
- */
-
- r0 = 0x03; r1 = 0x01; r2 = 0x03; r3 = 0x00; r4 = 0x02;
- boutb(5, 0x00, 0x3c4, 0x3c5);
-
- r10 = 0xff; r11 = 0xff; r12 = 0x00; r13 = 0x07; r14 = 0x02;
- r15 = 0x03; r16 = 0xff; r17 = 0x1f; r18 = 0x7f; r19 = 0xff;
- r20 = 0xff; r21 = 0xff; r22 = 0xff; r23 = 0xff; r24 = 0x00;
- r25 = 0x00; r26 = 0x00; r27 = 0x00; r28 = 0x00; r29 = 0x00;
- r30 = 0x01; r31 = 0x31; r32 = 0x00; r33 = 0x00; r34 = 0x03;
- r35 = 0x04; r36 = 0xff; r37 = 0x00; r38 = 0x00; r39 = 0x00;
- boutb(30, 0x0a, 0x3c4, 0x3c5);
-
- /*
- * Set CRT Registers
- */
-
- r17 = 0x0e;
- boutb(1, 17, 0x3d4, 0x3d5);
- r0 = 0x9e; r1 = 0x83; r2 = 0x84; r3 = 0x81; r4 = 0x8a;
- r5 = 0x9e; r6 = 0xbf; r7 = 0x1f; r8 = 0x00; r9 = 0x48;
- r10 = 0x07; r11 = 0x08; r12 = 0x00; r13 = 0x00; r14 = 0x00;
- r15 = 0x00; r16 = 0x9c; r17 = 0x8e; r18 = 0x8f; r19 = 0x42;
- r20 = 0x1f; r21 = 0x96; r22 = 0xb9; r23 = 0xa3; r24 = 0xff;
- boutb(25, 0x00, 0x3d4, 0x3d5);
-
- r48 = 0x00; r49 = 0x00;
- boutb(2, 0x30, 0x3d4, 0x3d5);
-
- /*
- * Set Attribute Registers
- */
-
- r0 = 0x00; r1 = 0x01; r2 = 0x02; r3 = 0x03; r4 = 0x04;
- r5 = 0x05; r6 = 0x14; r7 = 0x07; r8 = 0x38; r9 = 0x39;
- r10 = 0x3a; r11 = 0x3b; r12 = 0x3c; r13 = 0x3d; r14 = 0x3e;
- r15 = 0x3f; r16 = 0x0c; r17 = 0x00; r18 = 0x0f; r19 = 0x00;
- r20 = 0x00;
- boutb(21, 0x00, 0x3c0, 0x3c1);
-
- /*
- * Set GDC Registers
- */
-
- r0 = 0x00; r1 = 0x00; r2 = 0x00; r3 = 0x00; r4 = 0x00;
- r5 = 0x10; r6 = 0x0e; r7 = 0x00; r8 = 0xff;
- boutb(9, 0x00, 0x3ce, 0x3cf);
-
- /*
- * Set Sequencer Registers
- */
-
- r5 = 0x01;
- boutb(1, 0x05, 0x3c4, 0x3c5);
-